2回答

0收藏

串口通信

其他 其他 2517 人阅读 | 2 人回复 | 2007-08-08

功能:使用串口调试软件,可以在电脑上显示“tongxin sucess",但程序不是很规范,希望高手指点。
//desisned by lianghongzhi
//2007.7.29
#include"reg52.h"
#include"stdio.h"
#include"absacc.h"
#include
void  init_com(void)
{
      SCON="0x50";              //串行方式1,
      TMOD="0x20";               //定时器工作于方式2   
      PCON="0X80";              //波特率4800
      ES="1";                     //开串行口中断
      TH1=0xF3;
      TL1=0xF3;
      TR1=1;                    //启动定时器1
      EA="1";      //开cpu中断
}
void delay(void)                       //10ms延时
{
       int i,j;
   for(i=38;i>0;i--)
         for(j=130;j>0;j--);
}
void serial()interrupt 4 using 3
{
unsigned char ch;
if(RI)
{
  RI=0;
  ch=SBUF;
  TI=1;
       switch(ch)
  {
   case 0x01:
   printf("A");TI=0;
   break;
   case 0x02:
   printf("B");TI=0;
   break;
   default:
   printf(" #tongxin sucess");
   TI=0;
   break;
  }
    }
}        
void main ()
{
init_com();
while(1);
}
分享到:
回复

使用道具 举报

回答|共 2 个

倒序浏览

沙发

hcniu2000

发表于 2007-12-29 19:44:54 | 只看该作者

RE:串口通信

看了一下!没用到过中断方式!
回复 支持 反对

使用道具 举报

板凳

yeye107

发表于 2010-8-30 22:22:47 | 只看该作者

RE:串口通信

学习下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条