stc单片机串口数据识别代码
同时在定时器中使用74hc595芯片
main.c
#include <public.h>
bit busy;
u8 flag;
u8 Rec;
u16 front2,back4;
void Interruptset()
{
//定时器1给串口做波特率发生器
//定时器0负责处理串口收到的数据
AUXR = 0xC0;
SCON = 0x50;
TL1 = 0xB4;
TH1 = 0xFF;
// 晶振频率35.00mhz
// 波特率115200
TL0 = 0x48;
TH0 = 0x77;
ET1 = TF0 = 0;
TR1 = TR0 = ET0 = EA = 1;
}
void main()
{
P3M0 = P3M1 = P5M0 = P5M1 = 0x00;
Interruptset();
ES = 1;
SendString("Uart Test !\r\n");
while (1)
{
if(flag==1)
{
SendString("前两位为:");
SendData(front2/10+0x30);
SendData(front2%10+0x30);
SendString(",后四位为:");
SendData(back4/1000+0x30);
SendData(back4/100%10+0x30);
SendData(back4/10%10+0x30);
SendData(back4%10+