PIC单片机编程注意事项.doc
《PIC单片机编程注意事项.doc》由会员分享,可在线阅读,更多相关《PIC单片机编程注意事项.doc(3页珍藏版)》请在沃文网上搜索。
1、 PIC单片机编程注意事项1、写PORTX寄存器就是将数据值写入该端口寄存器,而写LATX寄存器就是将数据值写入该端口寄存器。2、读PORTX寄存器就是读取I/O引脚上的数据值,而读LATX寄存器就是读取保存在该端口锁存器中的数据值。3、TIME0定时器中TMR0H:TMR0L的计算方法:TMR0H:TMR0L = FFFF-(晶振/4/分频数/1000-2)例如:20MHZ晶振计算方法如下:分频数为1TMR0H:TMR0L = 0XFFFF-(20000000/4/1/1000-2)TMR0H:TMR0L = 0XFFFF-4998(0X1386)TMR0H:TM40L = 0XEC79所以
2、TMR0H为0XEC,TMR0L为0X79;写程序时应先写TMR0H的值,后在写TMR0L的值,其中2表示延时2个周期。TIME1定时器中计算方法:TMR0H:TMR0L = FFFF-(晶振/4/分频数/1000)TIME2定时器中计算方法:20MHZ晶振倍频到48MHZPR2 = 晶振/4/1000/预分频/后分频-1因为PR2是从0开始计数例如下:定义预分频为16,后分频为5T2CON=0x26;/预分频16,后分频5。PR2=149; /150*16*5*4*1000=48000000. 1毫秒中断。波特率的计算公式:BRG/EUSART 模式波特率公式SYNC BRG16 BRGH
3、BRG/EUSART模式 波特率公式0 0 0 8 位/ 异步样 FOSC/64 (n + 1)0 0 1 8 位/ 异步 FOSC/16 (n + 1)0 1 0 16 位/ 异步 FOSC/16 (n + 1)0 1 1 16 位/ 异步 FOSC/4 (n + 1)1 0 x 8 位/ 同步 FOSC/4 (n + 1)1 1 x 16 位/ 同步 FOSC/4 (n + 1)图注: x = 任意值, n = SPBRGHx:SPBRGx 寄存器对的值例如:TXSTA = 0x24; / TX enable BRGH=1RCSTA = 0x90; / Single Character RXSPBRG = 0x70SPBRGH = 0x02; / 0x0271 for 48MHz - 19200 baudBAUDCON = 0x08; / BRG16 = 1波特率:19200=48000000/4(0X0270+1)19200=48000000/4(624+1)19200=48000000/4*625
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PIC 单片机 编程 注意事项