可以发送16进制数或ASCII码格式的数据
发送16进制的数据,例如:
SBUF=ADC1;//ADC1是AD转换的结果,16进制数据
发送ASC码的格式数据,例如:
SBUF=0X30+ADC1/100; //发送百位数字
SBUF=0X30+(ADC1%100)/10;//发送十位数字
SBUF=0X30+(ADC1%100)%10;//发送个位数字
首先主程序判断有无大于01V电压,同时计算好定时中断周期,把用于产生脉冲的定时器中断开启
方波周期数据由主程序采集AD信号后计算直接赋值给一个变量比如TLL0,THH0,
然后定时器中断后重新加载计数值就
TL0=TLL0;
TH0=THH0;
然后在定时器中断中顺便把输出频率的IO电平修改了
主程序中只是实时的扫描AD转换完成就可以了。
以上就是关于我是单片机初学者,我做了一个AD转换程序,串口我不会,想转换到结果传到PC机上,怎么编!教教我!急用全部的内容,包括:我是单片机初学者,我做了一个AD转换程序,串口我不会,想转换到结果传到PC机上,怎么编!教教我!急用、请问如何用51单片机根据模数转换器输入的数字信号生成连续的频率可调的方波信号、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)