C51通信求助

C51跟atmega64的串行通信。相关理论知识这里就不多说,只提几个:

51的UART所用的几个寄存器

这里用的是uart0,所以初始化时应该设置相关的寄存器有:

别问我这些都是代表什么含义,不懂自己翻书去。。

因为我在仿真中只能选择atmega64的CKSEL Fuse中的8MHz,所以在AVR的程序中初始化波特率是按8MHz来计算的。所以仿真归仿真,注意实际中应用。

51单片机用定时器1来产生波特率时,看书据说模式2下,12MHz时最高只能到达4800bps。这里就只好用定时器2来。不过也挺好用的。。仿真时用的是8052核。。否则没反应不要怪我哦。。

最后把程序附上,里面有些变量声明了没有用到,当初只是实验。。

两个文件,一个是将函数模块化,别一个是主函数,调用(- -!最近习惯将程序模块化。。。)

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。

我要回帖

更多关于 c51单片机复位电路 的文章

 

随机推荐