#include "sin_dds.h"
uchar i,j;
uint counter,step;
/**************定时器0初始化**********************************/
void Init_Timer0(void)
{
TMOD = (TMOD & 0XF0) | 0X01; //定时器0,方式1
TH0 = 0xff; //定时器初值
TL0 = 0xff;
TR0 =1; //启动定时器0
ET0 =1; //开定时器0中断
}
/*************************主函数*********************************/
main()
{
Init_Timer0(); //定时器0初始化
step=2; //数值采样步数初始化
EA = 1; //CPU开中断
while(1)
{
if(key_up == 0) if(step<4096) step++; //数值采样步数加1,采样频率变高 ,正弦波周期变小
if(key_dw == 0) if(step>1) step--; //数值采样步数减1,采样频率变低 ,正弦波周期变大
while((!key_up)||(!key_dw)); //若有一个键按下去,则正弦波周期始终保持不变
}
}
/******************系统OS定时中断服务***************************/
void OS_Timer0(void) interrupt 1 using 2
{
TH0 = 0xff; //重装定时器初值
TL0 = 0xff;
counter = counter + step; //counter以step的步数递增
dac1=type[(unsigned int)counter>>8]; //当counter加满(256/step)次时,dac1的采样值变化一次
}
大富大贵7
- 粉丝: 393
- 资源: 8870
最新资源
- 032-基于AT89C52的手动计数器设计proteus仿真.rar
- 机械设计双工位裹头部外围胶纸设备sw18非常好的设计图纸100%好用.zip
- analysis-region.sql文件 2022年最新全国各省五级行政区划代码及名称数据(省-市-区县-乡镇-村)
- 利用LSTM模型,进行时间序列预测
- 2022 毕业设计,基于 Hadoop 的游戏数据分析系统.zip
- 033-基于AT89C52的直流电机驱动proteus仿真设计.rar
- TPA-LSTM(Python完整源码)
- 【岗位说明】担保公司岗位职责说明.doc
- 【岗位说明】岗位说明书投资分析助理员.doc
- 【岗位说明】岗位说明书证券投资部.xls
- 【岗位说明】公司岗位说明书(投资理财).xls
- 【岗位说明】金融岗位职责.docx
- 【岗位说明】金融公司岗位职责01.doc
- 【岗位说明】基金公司岗位职责说明书.xls
- 【岗位说明】金融岗位描述.docx
- 【岗位说明】金融公司各部门岗位职责及任职条件.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈