久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1618|回復: 3
打印 上一主題 下一主題
收起左側

求助:若單片機收到字符‘a’,則打開所有發光二級管;若收到字符‘b’,則關閉所...

[復制鏈接]
跳轉到指定樓層
樓主
ID:781542 發表于 2020-6-16 23:52 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#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--);
}

這是我的,不知道哪里出問題了,能幫我看看嘛,謝謝。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:781542 發表于 2020-6-16 23:53 | 只看該作者
若單片機收到字符‘a’,則打開所有發光二級管;若收到字符‘b’,則關閉所有發光二級管;否則,所有發光二級管每隔1s閃爍一次。
回復

使用道具 舉報

板凳
ID:744327 發表于 2020-6-17 08:17 | 只看該作者
自定義與宏定義沖突了 #define uint unsigned int
#define uchar unsigned char
typedef unsigned int u16;
typedef unsigned char u8
回復

使用道具 舉報

地板
ID:213173 發表于 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;
}
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人视屏在线观看 | 久久久久久久久久影视 | 淫片一级国产 | 男女爱爱网站 | 久久狼人天堂 | 91福利在线观看视频 | 无吗视频 | 天天看天天干 | 欧美日韩久| 精品熟人一区二区三区四区 | 2019天天干夜夜操 | 国产男女视频 | 久久影院一区 | 97国产精品 | 色综合网站 | 一区二区电影 | 国产视频综合 | 成人一区二区三区在线观看 | 亚洲精品2区 | 国产三级一区二区 | 日本午夜精品一区二区三区 | 国产精品1区 | 久久国产成人 | 麻豆视频国产在线观看 | www.久 | 在线观看国产精品视频 | 亚洲午夜精品一区二区三区 | 午夜影视大全 | 97人人草 | 一级片免费视频 | 中文字幕第一页在线 | 欧美精品久久久久 | 涩涩视频在线观看 | 91大神在线资源观看无广告 | 欧美日韩专区 | 天天色影视综合 | 色网站在线 | 美女拍拍拍网站 | 亚洲性爰 | 亚洲精品久久久一区二区三区 | 欧美精品一区二区三区四区 在线 |