资源描述:
《利用串口调试精灵或PC端的超级终端调试串口的程序.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、利用串口调试精灵或PC端的超级终端调试串口的程序利用串口调试精灵或PC端的超级终端,波特率设为9600,数据位8位,;停止位1位,无校验位.;首选从PC机向串串口发送一个字符如"2",单片机收到后返发收到这个数如"2-PIC16"给电脑.;注意实验板的设定:S4,S5,S1要全部到OFF,S13第6,7脚一定要ON.;烧写时注意振荡方式XT,WDT要禁止.LISTP=16F877INCLUDE"P16F877.INC";*****************
2、******************__CONFIG_DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC;;************************CBLOCK0x20TXBUFF:9TXPTRTXCOUNTRXBUFF:9PUTPTRGETPTRSTATUS_TEMPFSR_TEMPENDCW_TEMPEQU7FH;------
3、-------------------ORG0X000GOTOMAIN;-------------------------ORG0X004GOTOINTORG0X008INTMOVWFW_TEMPSWAPFSTATUS,WCLRFSTATUSMOVWFSTATUS_TEMPMOVFWFSRMOVWFFSR_TEMPCHKRXINTBANKSELPIR1BTFSSPIR1,RCIFGOTOCHKTXINT_RDRXFIFOBTFSCRCSTA,FERRGOTO_FERR_PROMOVLWRXBUFFMOVWFFSR
4、MOVFPUTPTR,WADDWFFSR,FMOVFRCREG,WMOVWFINDFINCFPUTPTR,FMOVLW.7ANDWFPUTPTR,FBTFSCPIR1,RCIFGOTO_RDRXFIFOBTFSSRCSTA,OERRGOTOENDOFINT_OERR_PROBCFRCSTA,CRENBSFRCSTA,CRENGOTOENDOFINT_FERR_PROMOVFRCREG,WGOTOENDOFINT;------------------------CHKTXINTBSFSTATUS,RP0BTFSSP
5、IE1,TXIEGOTOENDOFINTBCFSTATUS,RP0BTFSSPIR1,TXIFGOTOENDOFINTMOVLWTXBUFFMOVWFFSRMOVFTXPTR,WADDWFFSR,FMOVFINDF,WMOVWFTXREGINCFTXPTR,FDECFSZTXCOUNT,FGOTOENDOFINTBSFSTATUS,RP0BCFPIE1,TXIEBCFSTATUS,RP0ENDOFINTCLRFSTATUSMOVFWFSR_TEMPMOVWFFSRSWAPFSTATUS_TEMP,WMOVWFST
6、ATUSSWAPFW_TEMP,FSWAPFW_TEMP,WRETFIE;-------------------MAINBANKSELTXSTAMOVLWB'00100100'MOVWFTXSTAMOVLW.25MOVWFSPBRGCLRFPIE1BSFPIE1,RCIECLRFSTATUSCLRFTXCOUNTCLRFGETPTRCLRFPUTPTRMOVLWB'10010000'MOVWFRCSTACLRFINTCONBSFINTCON,PEIEBSFINTCON,GIELOO
7、PCALLCHECK_DATAGOTOLOOP;-------------------------CHECK_DATACLRFSTATUSMOVFTXCOUNT,WSKPZRETURNMOVFGETPTR,WXORWFPUTPTR,WSKPNZRETURNMOVLWRXBUFFMOVWFFSRMOVFGETPTR,WADDWFFSR,FINCFGETPTR,FMOVLW.7ANDWFGETPTR,FMOVFINDF,WMOVWFTXBUFF+0MOVLW'P'MOVWFTXBUFF+1MOVLW&
8、#39;I'MOVWFTXBUFF+2MOVLW'C'MOVWFTXBUFF+3MOVLW'A'MOVWFTXBUFF+4MOVLW'V'MOVWFTXBUFF+5MOVLW'R'MOVWFTXBUFF+6MOVLW0X0DMOVWFTXBUFF+7MOVLW0X0AMOVWFTXBUFF+8MOVL