亚洲春色中文字幕久久久-三上亚,91精品国产亚一区二区三区,久久久九色综合亚洲成色777,涩涩视频下载,国产午夜亚洲精品午夜鲁丝片,国产精品A一区二区三区腾讯导航,影音先锋色情AV在线看片,蜜臀国产在线视频,极品少妇高潮啪啪无码吴梦梦 ,精品人妻无码一区二区三区手机版
標題:
求助:若單片機收到字符‘a’,則打開所有發光二級管;若收到字符‘b’,則關閉所...
[打印本頁]
作者:
threatenxiaolai
時間:
2020-6-16 23:52
標題:
求助:若單片機收到字符‘a’,則打開所有發光二級管;若收到字符‘b’,則關閉所...
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
void Uartlnit();
unsigned char flag,i,a=0x00,b=0xff;
typedef unsigned int u16; //?????????????????????
typedef unsigned char u8;
#define led P1 //??P1??????led,???????????led????P1??
void delayms(u16);
void delayms(uint); //????????????????
void Uartlnit()
{
while(1)
{
u8 i;
led=0x00; //??????? ???????з????????
delayms(1000); //??????? ???1000ms
led=0xff; //??????? ??????з????????
delayms(1000);
}
SM0=0; //??????? ?洢?????
SM1=1; //??????? ??????????????1
TMOD=0X20; //??????? ?趨?????1?8λ?????????
REN=1; //??????? ??????????????
TR1=1; //??????? ????????1
TH1=0XFD;
TL1=0XFD; //??????? ?趨?????????????????9600bps
EA=1; //??????? ????ж????
ES=1; //??????? ?????ж????
}
void main()
{
Uartlnit();
while(1)
{
if(flag==1)
{
ES=0;
for(i=0;i<6;i++)
{
SBUF=a;
led=0x00;
while(!TI);
TI=0;
}
flag=0;
SBUF=a;
led=a;
while(!TI);
TI=0;
ES=1;
}
else if(flag==1)
{
ES=0;
for(i=0;i<6;i++)
{
SBUF=b;
led=0xff;
while(!TI);
TI=0;
}
flag=0;
SBUF=b;
led=b;
while(!TI);
TI=0;
ES=1;
}
else
{
led=0x00;
delayms(1000); //??????? ???1000ms
led=0xff;
}
}
}
void ser() interrupt 4 //??????? ???崮???ж?
{
RI=0;
P1=SBUF;
a=SBUF;
b=SBUF;
flag=1;
}
void delayms(uint x)
{
uint i,j;
for(i=x;i>0;i--) //??????? i=x???????x????
for(j=114;j>0;j--);
}
這是我的,不知道哪里出問題了,能幫我看看嘛,謝謝。
作者:
threatenxiaolai
時間:
2020-6-16 23:53
若單片機收到字符‘a’,則打開所有發光二級管;若收到字符‘b’,則關閉所有發光二級管;否則,所有發光二級管每隔1s閃爍一次。
作者:
烈火
時間:
2020-6-17 08:17
自定義與宏定義沖突了 #define uint unsigned int
#define uchar unsigned char
typedef unsigned int u16;
typedef unsigned char u8
作者:
wulin
時間:
2020-6-17 08:43
#include<reg52.h>
typedef unsigned int u16;
typedef unsigned char u8;
#define led P1
void Uart_Init()
{
TMOD=0X20;
TH1=0XFD;
TL1=0XFD;
TR1=1;
REN=1;
SM0=0;
SM1=1;
EA=1;
ES=1;
}
void main()
{
Uart_Init();
while(1);
}
void ser() interrupt 4
{
u8 i;
RI=0;
i=SBUF;
if(i=='a')
led=0x00;
if(i=='b')
led=0xff;
}
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1