標(biāo)題:
51單片機(jī)學(xué)習(xí)串口功能切換問題
[打印本頁]
作者:
有牽掛才會怕
時(shí)間:
2018-1-9 11:24
標(biāo)題:
51單片機(jī)學(xué)習(xí)串口功能切換問題
請各位大神幫我看看,我在做51單片機(jī)的功能,通過串口助手輸入1、2都有功能,但是無法相互切換,我經(jīng)驗(yàn)不足代碼不知道應(yīng)該怎么修改,求各位幫幫忙!
#include <reg51.h>
#include <intrins.h>
#include <absacc.h>
#include "LCD1602.h"
#include "keyword.h"
#include "ds18b20.h"
#include "liushuideng.h"
#include "0832.h"
#include "12864.h"
#include "1302.h"
#include "lcd12864.h"
#include "DS1302.h"
#define uchar unsigned char
#define uint unsigned int
uchar zhi;
void zhongduan()
{
SCON=0x50;
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
IE=0x90;
TR1=1;
}
void liushuiinit()
{
COM = 0x90;
PA = 0xff;
PB = 0xff;
PC = 0xff;
}
void main()
{
zhongduan();
while(1)
{
if(zhi==1)
{
Init_LCD1602();
while(1)
{
jisuanqi();
if(zhi!=1)
{
break;
}
}
}
else if(zhi==2)
{
liushuiinit();
while(1)
{
liushuideng();
if(zhi!=2)
{
PB=0XFF;
break;
}
}
}
else if(zhi==3)
{
while(1)
{
m_12864();
if(zhi!=3)
{
break;
}
}
}
}
}
//Init_LCD1602();
//jisuanqi();
//DS18B20();
//liushuideng();
//m_0832();
//m_12864();
//m_1302();
void intser() interrupt 4
{
RI=0;
zhi=SBUF;
}
復(fù)制代碼
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1