网站大量收购闲置独家精品文档,联系QQ:2885784924

单片机自举编程.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机自举编程

;**********单片机自举编程--单片机部分********** ;******************定义特殊寄存器****************** STATUS EQU 03H;定义状态寄存器地址 PCON EQU 8EH;定义电源控制寄存器 PORTC EQU 07H;定义端口C的数据寄存器地址 TRISC EQU 87H;定义端口C的方向寄存器 SPBRG EQU 99H;定义SPBRG寄存器 RCSTA EQU 18H;定义RCSTA寄存器 TXREG EQU 19H;定义TXREG寄存器 TXSTA EQU 98H;定义TXSTA寄存器 RCREG EQU 1AH;定义RCREG寄存器 PIR1 EQU 0CH;定义第一外设中断标志寄存器 FSR EQU 04H INDF EQU 00H EECON1 EQU 18CH EECON2 EQU 18DH EEDATA EQU 10CH EEDATH EQU 10EH EEADR EQU 10DH EEADRH EQU 10FH ;***************定义标志位*************************** C EQU 0H TRMT EQU 01H SPEN EQU 07H;定义SPEN标志位 TXEN EQU 05H;定义TXEN标志位 BRGH EQU 02H;定义BRGH标志位 PIR1 EQU 0CH;定义PIR1标志位 TXIF EQU 04H;定义TXIF标志位 CREN EQU 04H;定义CREN标志位 RCIF EQU 05H;定义RCIF标志位 EEPGD EQU 07H;定义EEPGD标志位 WREN EQU 02H;定义WREN标志位 WR EQU 01H;定义WR标志位 RD EQU 00H RP1 EQU 06H;定义状态寄存器中的页选位RP1 RP0 EQU 05H;定义状态寄存器中的页选位RP0 ;*****************定义用户寄存器****************** COUNT EQU 70H;FLASH单元(正文字节数)计数器 COUNT_M EQU 71H;每行字节数计数器 COUNT_Z EQU 72H;正文字节总计数器 ADDR EQU 73H ADDRH EQU 74H ADDR_B EQU 75H;低位地址备份,为读FLASH保存入口地址 ADDRH_B EQU 76H;高位地址备份 ;******************程序入口********************** ORG 00H BTFSC PCON,0;判断是否是上电复位,以便进入哪个程序 GOTO READFLASH BSF PCON,0 ;******************串口设置********************** BANKSEL SPBRG BSF TRISC,6 BSF TRISC,7 ;设置串口所用线 MOVLW 0X0C MOVWF SPBRG;设置波特率 MOVLW 0X24;4800 MOVWF TXSTA; BANKSEL RCSTA MOVLW 0X90 MOVWF RCSTA ;*****************常数设置************************ CLRF COUNT_Z;总计数器置0 MOVLW 16H;设置每行的最多字节数 MOVWF COUNT_M; MOVLW 02H;判断一行数据中是否有 MOVWF 21H;正文 MOVLW 00H;判断一行数据中的数据 MOVWF 22H;类型 MOVLW 30H;设置接收到的一行数据的 MOVWF FSR;缓存区的开始单元 ;***************接收整行数据******************* NEXT BANKSEL PIR1 BTFSS PIR1,RCIF GOTO $-1 MOVF RCREG,0 MOVWF INDF;从30H单元开始存放一行的数据 INCF FSR,1;地址自加1 DECFSZ COUNT_M,1;一行最多数据数自减1 GOTO NEXT ;*********从30H单元读出冒号,但不处理*********** MOVF 30H,0 ;*********从31H单元读出正文字节数*************** MOVF 31H,0 MOVWF COUNT ADDWF COUNT_Z,1 SUBWF 21H,0 ;判断一行数据是否有正文 BT

文档评论(0)

zijingling + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档