单片机发送一个字符到PC机
上一节
下一节
完整意义的通信从来都是双向的,但从实现的角度而言,我们需要一步一步地做。在本节我们首先以单片机发送一个字符到PC机为例,介绍其编程方法和实现过程。下面把任务要求做一具体明确:
通信波特率选择9600;
使用8位的数据通信方式;
开发板一上电即发送一个指定的字符到PC机,比如字符“a”。
按照单片机干活的“套路”,也就是先对它的功能寄存器做初始化,然后让它干活。初始化工作当然是要结合任务的具体要求,在本例,因为使用的波特率是9600,故应该采用定时器的可编程方式,而且又要求使用8位的数据通信方式,故需采用方式1,由此可以设置SCON寄存器。又因为选用的波特率是9600,我们通过查表获得定时器T1的定时初值,当然在编程时还要按照定时器的工作要求设置TMOD寄存器,然后开启定时器。初始化工作完成后,接着就是按要求把要发送的字符送“邮局”—SBUF了。请大家结合上述思路先动手设计开发程序,然后观看本节视频讲解并做分析和总结。
由此例可以看出,只要发送数据的通信逻辑搞清楚了,程序代码也就是寥寥几行即可实现。请大家在实践过程中悟出其中的“道”,这样便能得心应手地应用了。
当然,我们不能仅仅止步于目前的现状,结合实际的应用,我们继续设计。刚才实现了上电就发一个字符,我想结合按键来控制发送指定字符到PC机是否可以?又怎么编程实现呢?我们往下继续!

