电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>C语言|源代码>PC与RS232串行通迅程序

PC与RS232串行通迅程序

2017-09-06 | rar | 0.2 MB | 次下载 | 免费

资料介绍


                S4 EQU P3.6  ; 按键端口
                ORG     0000H          ;程序执行开始地址
                LJMP    START          ;跳至START
                ORG     0003H          ;外中断0中断程序入口
                RETI    ;跳至INTEX0中断服务程序
                ORG     000BH   ;定时器T0中断程序入口
                RETI    ;中断返回
                ORG     0013H          ;外中断1中断入口
                RETI    ;跳至INTEX1中断服务程序
                ORG     001BH   ;定时器T1中断程序入口
                RETI    ;跳至INTT1中断服务程序
                ORG     0023H   ;串口中断入口地址
                RETI    ;中断返回
                ORG     002BH          ;定时器T2中断入口地址
                RETI    ;中断返回
;*******************************************************               
START:         
                MOV     SP,#60H          ; 堆栈在60H开始
         MOV TMOD,#20H    ; 定时器1工作于8位自动重载模式,用于产生波特率
         MOV TH1,#0FDH
         MOV TL1,#0FDH  ; 波特率9600
 
         MOV SCON,#50H  ; 设定串行口工作方式
             ANL PCON,#0EFH  ; 波特率不倍增
 
              SETB TR1   ; 启动定时器1
         MOV IE,#0   ; 禁止任何中断
;*******************************************************  
MAIN:
              JNB RI,MAIN1  ; 是否有数据到来
        CLR RI
        MOV A,SBUF   ; 暂存接收到的数据
        MOV P2,A   ; 数据传送到P2口
        LCALL SEND          ; 回传接收到的数据
 
MAIN1:
        JB       S4,MAIN          ;
        LCALL DELAY10MS   ;  延时去抖动
        JB       S4,MAIN          ;
        JNB      S4,$             ;
        LCALL KEY_SEND  ;  键处理
        SJMP MAIN             ;
;*******************************************************  
; 按键处理子程序 --- 发送字符串到PC 
;******************************************************* 
KEY_SEND:
        MOV DPTR,#TABLE   ; 字串表格地址
SEND_1:
        CLR A                ;
        MOVC A,@A+DPTR        ;
        JZ SEND_END  ; 查到00H时,表示字串结束
        ACALL SEND             ;
        INC DPTR   ; 下一字符
        SJMP SEND_1           ;
SEND_END:
        RET                  ;
;******************************************************* 
; 传送一个字符 ACC为(要发送的数据)
;******************************************************* 
SEND:
       MOV SBUF,A
       JNB TI,$    ; 等特数据传送
       CLR TI   ; 清除数据传送标志
       RET
;******************************************************* 
;按键延时
;******************************************************* 
DELAY10MS:
       MOV R7,#10           ;
DELAY1:
          MOV R6,#0D8H         ;
DELAY2:
       NOP                        ;
       NOP                        ;
       DJNZ R6,DELAY2        ;
       DJNZ R7,DELAY1        ;
       RET                        ;
;******************************************************* 
TABLE:
       DB "www.picavr.com" ;
            DB 0AH,0DH   ;换行/回车
       DB 00H              ;
       END                        ;

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1基于Xilinx ZYNQ7000 FPGA嵌入式开发实战指南
  2. 20.20 MB   |  2次下载  |  免费
  3. 2bq25890、bq25892双级联充电器EVM(PWR692)用户指南
  4. 2.02MB   |  1次下载  |  免费
  5. 3ADC模数转换实验
  6. 0.09 MB   |  1次下载  |  5 积分
  7. 4MSP430FR4133 LaunchPad开发套件(MSP-EXP430FR4133)用户指南
  8. 2.21MB   |  1次下载  |  免费
  9. 5MSP-EXP430FR5969快速入门指南
  10. 2.18MB   |  1次下载  |  免费
  11. 6MSP430FR5969 LaunchPad开发套件(MSP-EXP430FR5969)用户指南
  12. 3.13MB   |  1次下载  |  免费
  13. 704-01-02-CBM317线性稳压器(LDO)
  14. 2.01 MB  |  1次下载  |  免费
  15. 8bq27546-G1技术参考手册
  16. 790.02KB   |  次下载  |  免费

本月

  1. 12024PMIC市场洞察
  2. 2.23 MB   |  158次下载  |  免费
  3. 2开关电源设计原理手册
  4. 1.83 MB   |  41次下载  |  免费
  5. 3FS5080E 5V升压充电两串锂电池充电管理IC中文手册
  6. 8.45 MB   |  21次下载  |  免费
  7. 4OAH0428最新规格书(中文)
  8. 2.52 MB   |  15次下载  |  7 积分
  9. 5DMT0660数字万用表产品说明书
  10. 0.70 MB   |  13次下载  |  免费
  11. 6UC3842/3/4/5电源管理芯片中文手册
  12. 1.75 MB   |  12次下载  |  免费
  13. 7ST7789V2单芯片控制器/驱动器英文手册
  14. 3.07 MB   |  11次下载  |  1 积分
  15. 8慧荣SM2263XT开卡软件-B16_B17_FW_S0614B0_RDT_S0617A
  16. 3.03 MB   |  9次下载  |  5 积分

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935119次下载  |  10 积分
  3. 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
  4. 1.48MB  |  420061次下载  |  10 积分
  5. 3Altium DXP2002下载入口
  6. 未知  |  233084次下载  |  10 积分
  7. 4电路仿真软件multisim 10.0免费下载
  8. 340992  |  191367次下载  |  10 积分
  9. 5十天学会AVR单片机与C语言视频教程 下载
  10. 158M  |  183335次下载  |  10 积分
  11. 6labview8.5下载
  12. 未知  |  81581次下载  |  10 积分
  13. 7Keil工具MDK-Arm免费下载
  14. 0.02 MB  |  73807次下载  |  10 积分
  15. 8LabVIEW 8.6下载
  16. 未知  |  65987次下载  |  10 积分