|
請各位大神幫我看看,我在做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ù)制代碼
|
|