久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
stc單片機(jī)串口控制led燈的程序有問(wèn)題
[打印本頁(yè)]
作者:
hello3
時(shí)間:
2018-1-23 10:46
標(biāo)題:
stc單片機(jī)串口控制led燈的程序有問(wèn)題
#include "reg51.h"
#include "intrins.h"
typedef unsigned char BYTE;
typedef unsigned int WORD;
#define FOSC 11059200L //系統(tǒng)頻率
#define BAUD 9600 //串口波特率
#define NONE_PARITY 0 //無(wú)校驗(yàn)
#define ODD_PARITY 1 //奇校驗(yàn)
#define EVEN_PARITY 2 //偶校驗(yàn)
#define MARK_PARITY 3 //標(biāo)記校驗(yàn)
#define SPACE_PARITY 4 //空白校驗(yàn)
#define PARITYBIT EVEN_PARITY //定義校驗(yàn)位
sfr P0M1 = 0x93;
sfr P0M0 = 0x94;
sfr P1M1 = 0x91;
sfr P1M0 = 0x92;
sfr P2M1 = 0x95;
sfr P2M0 = 0x96;
sfr P3M1 = 0xb1;
sfr P3M0 = 0xb2;
sfr P4M1 = 0xb3;
sfr P4M0 = 0xb4;
sfr P5M1 = 0xC9;
sfr P5M0 = 0xCA;
sfr P6M1 = 0xCB;
sfr P6M0 = 0xCC;
sfr P7M1 = 0xE1;
sfr P7M0 = 0xE2;
sfr AUXR = 0x8e; //輔助寄存器
sfr T2H = 0xd6; //定時(shí)器2高8位
sfr T2L = 0xd7; //定時(shí)器2低8位
sfr P_SW1 = 0xA2; //外設(shè)功能切換寄存器1
#define S1_S0 0x40 //P_SW1.6
#define S1_S1 0x80 //P_SW1.7
sbit P22 = P2^2;
sbit P30=P3^0;
bit busy;
BYTE RXtemp;
bit RX_flag=0; //接收到串口數(shù)據(jù)標(biāo)志
//延時(shí)函數(shù)
void delay(WORD t)
{
WORD t1;
for(;t>0;t--)
{
for(t1=0;t1<200;t1++);
}
}
void main()
{
P0M0 = 0x00;
P0M1 = 0x00;
P1M0 = 0x00;
P1M1 = 0x00;
P2M0 = 0x00;
P2M1 = 0x00;
P3M0 = 0x00;
P3M1 = 0x00;
P4M0 = 0x00;
P4M1 = 0x00;
P5M0 = 0x00;
P5M1 = 0x00;
P6M0 = 0x00;
P6M1 = 0x00;
P7M0 = 0x00;
P7M1 = 0x00;
ACC = P_SW1;
ACC &= ~(S1_S0 | S1_S1);
P_SW1 = ACC;
#if (PARITYBIT == NONE_PARITY)
SCON = 0x50; //8位可變波特率
#elif (PARITYBIT == ODD_PARITY) || (PARITYBIT == EVEN_PARITY) || (PARITYBIT == MARK_PARITY)
SCON = 0xda; //9位可變波特率,校驗(yàn)位初始為1
#elif (PARITYBIT == SPACE_PARITY)
SCON = 0xd2; //9位可變波特率,校驗(yàn)位初始為0
#endif
T2L = (65536 - (FOSC/4/BAUD)); //設(shè)置波特率重裝值
T2H = (65536 - (FOSC/4/BAUD))>>8;
AUXR = 0x14; //T2為1T模式, 并啟動(dòng)定時(shí)器2
AUXR |= 0x01; //選擇定時(shí)器2為串口1的波特率發(fā)生器
ES = 1; //使能串口1中斷
EA = 1;
while(1)
{
}
}
/*----------------------------
UART 中斷服務(wù)程序
-----------------------------*/
void Uart() interrupt 4
{
if (RI)
{
RI = 0;
RXtemp = SBUF;
switch(RXtemp)
{
case '1':P30=1;
break;
case '2':P30=0;
break;
} //清除RI位
}
if (TI)
{
TI = 0; //清除TI位
//清忙標(biāo)志
}
}
發(fā)送1時(shí),LED燈亮
發(fā)送0時(shí),LED無(wú)反應(yīng)這是什么原因,求大家?guī)兔?br />
作者:
luoluoluo136
時(shí)間:
2018-1-24 16:09
case '1':P30=1;
break;
case '2':P30=0;
你的程序判斷的是‘1’或者‘2’。。。你發(fā)‘0’肯定是沒(méi)有反應(yīng)啊。。。
作者:
輝煌儀奇
時(shí)間:
2018-1-24 22:49
switch(RXtemp)
{
case '1':P30=1;
break;
case '2':P30=0;
break;
} //清除RI位
case 里面只有1和2的懸著,所以0米有反應(yīng)哦,你可以將case '2':P30=0;改為case '0':P30=0;
作者:
bulia
時(shí)間:
2018-3-15 08:24
程序完整嗎
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
黄色一级大片在线免费看产
|
国产成人在线一区
|
久久久久久久综合
|
一本大道久久a久久精二百 欧洲一区二区三区
|
97国产超碰
|
男女啪啪网址
|
天天干天天爱天天爽
|
久久久成人网
|
韩国理论电影在线
|
精品一区二区视频
|
亚洲福利一区
|
国产一区不卡
|
亚洲高清视频在线观看
|
亚洲成人福利在线观看
|
国内精品伊人久久久久网站
|
九色在线
|
黄色大片免费网站
|
日本人做爰大片免费观看一老师
|
国产91在线播放精品91
|
美女久久久久
|
亚洲成人免费网址
|
精品一区二区av
|
久久成人综合
|
精品欧美一区二区三区免费观看
|
伊人二区
|
91精品国产一二三
|
jlzzjlzz国产精品久久
|
中文字幕第十五页
|
天天精品在线
|
午夜网站视频
|
午夜影院在线观看
|
日韩在线一区二区三区
|
欧美一区2区三区3区公司
|
成人做爰9片免费看网站
|
日本韩国欧美在线观看
|
三级黄色片在线观看
|
午夜影院中文字幕
|
操操日
|
国产高清亚洲
|
wwwww在线观看
|
亚洲综合色网
|