void InitTimer0(void)
{
TMOD = 0x01// 改变方波周其
TH0=(65536-1)/256//对TH0 TL0赋值1us
TL0=(65536-1)%256
EA = 1
ET0 = 1
TR0 = 1
}
void main(void)
{
InitTimer0()
while(1) //无限循森和环 }
void Timer0Interrupt(void) interrupt 1{
TH0=(65536-1)/256//对TH0 TL0赋值1us
TL0=(65536-1)%256
P1=~P1 //每1US电平变一次,周期册梁2US F=500khz
}
仿真正常此姿盯 记得给分啰
写代码不难,只不清楚你的接口是怎样连接的。可以提示下:
1.一个正弦信号可以用12个点表示。直接把仔慧量化值写入单片机内。
2.用定时器定时1/(频率*12)秒一个中断,在定时中断程序里循环输出那12个量化的正弦值到DAC0832,输出即要求的频率信号值。
3.有效值测量,就是在定时中断里读取ADC0809的量化数据,并按比例换算成10进制字符显示。就转换稍微麻烦点。不过数据不多也可悔戚仔以用查表方式,反正存碧汪储空间有的是。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)