3.13

#include<reg52.h>
#include"./delay/delay.h"


unsigned char str[10];
unsigned char i = 0;


extern void LcdShowStr(unsigned char x,unsigned char y,unsigned char *str);
extern void InitLcd1602();


void uart_init()
{
     SCON = 0x50;  //设置串口工作方式
TMOD &= 0x0F;
TMOD |= 0x20;
TH1 = 0xFD; //9600
ET1 = 0;
EA = 1;
TR1 = 1;
ES = 1;
}


/*void uart_send_byte(unsigned char byte)
{
     SBUF = byte; //TI位自动置1,手动清零
while(!TI);
TI = 0;
}


void uart_send_string(unsigned char *temp)
{
     while(*temp != '\0')
{
    uart_send_byte(*temp);
temp++;
}
}  */


void main()
{
     InitLcd1602();
     uart_init();


/* while(1)
{
     uart_send_byte(0x55);
 delay_s(1);
}*/


 
while(1)
{  
    
}  
}


void InterruptUART() interrupt 4
{
     unsigned char buf;
  
     if(RI)
{
    RI = 0;
buf = SBUF;
SBUF = buf;


str[i++] = buf;
}
else if(str[i-1])
{
    str[i] = '\0';
i = 0;
LcdShowStr(0,0,str);
}


if(TI)
{
    TI = 0;
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值