欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 單片機(jī)串口通信來控制LED的亮和滅 [打印本頁(yè)]

作者: 51懂    時(shí)間: 2018-7-17 16:36
標(biāo)題: 單片機(jī)串口通信來控制LED的亮和滅
作為一個(gè)小白,今天才自己學(xué)了串口通信,然后就想通過發(fā)送數(shù)字來控制LED的亮和滅。剛開始錯(cuò)誤挺多的,但是自己不斷修改,寫出這個(gè)程序還是挺高興的。
#include <REGX51.H>
#define uint unsigned int
#define uchar unsigned char
uchar i;
sbit led0=P2^0;
sbit led1=P2^1;
sbit led2=P2^2;
sbit led3=P2^3;
sbit led4=P2^4;
sbit led5=P2^5;
sbit led6=P2^6;
sbit led7=P2^7;
void uart_init() //串口初始化函數(shù)
{
        TMOD=0x20;         //設(shè)置計(jì)數(shù)器工作方式2
        TH1=0xF3;         //計(jì)數(shù)器初始值設(shè)置,注意波特率是4800
        TL1=0xF3;
        PCON=0x80;         //波特率加倍
        TR1=1;                 //打開計(jì)數(shù)器
        SCON=0x50;         //設(shè)置為工作方式1
        ES=1;                 //打開接收中斷
        EA=1;                 //打開總中斷
}
void uart() interrupt 4
{
        uchar receiveData;
        i=SBUF;                  
                switch(i)
        {
                case '0':led0=0;break;
                case '1':led1=0;break;
                case '2':led2=0;break;
                case '3':led3=0;break;
                case '4':led4=0;break;
                case '5':led5=0;break;
                case '6':led6=0;break;
                case '7':led7=0;break;
                default:P2=0XFF;break;
        }
//        if(i=='0') led0=0;
//        else if(i=='1') led1=0;
//        else if(i=='2') led2=0;
//        else if(i=='3') led3=0;
//        else if(i=='4') led4=0;
//        else if(i=='5') led5=0;
//        else if(i=='6') led6=0;
//        else if(i=='7') led7=0;
//        else if(i=='8') P2=0xff;
        receiveData=SBUF;        //出去接收到的數(shù)據(jù)
        RI=0;                            //清除接收中斷標(biāo)志位
        SBUF=receiveData;   //將接收到的數(shù)據(jù)放入到發(fā)送寄存器
        while(!TI);                    //等待發(fā)送數(shù)據(jù)完成
        TI=0;                            //清除發(fā)送完成標(biāo)志位
}
void main()
{
          uart_init();        //串口初始化
          while(1);
}

串口通信控制led亮滅.rar

22.78 KB, 下載次數(shù): 179, 下載積分: 黑幣 -5


作者: Hey.    時(shí)間: 2018-11-28 17:07
if語(yǔ)句為啥不行嘞
作者: liangjing    時(shí)間: 2019-1-29 10:08
正好要找串口控制程序,謝謝了
作者: Alien·貝貝    時(shí)間: 2019-2-1 14:19
請(qǐng)問一下怎樣發(fā)送字符串讓led亮,比如發(fā)送字符串123456
作者: 大青衣    時(shí)間: 2019-2-2 09:36
很好,如果加個(gè)上位機(jī)豈不是更好
作者: swapkernel1    時(shí)間: 2019-3-7 15:35
正好要找串口控制程序,謝了
作者: 櫻與卡    時(shí)間: 2019-3-13 01:09
請(qǐng)問如果要在串口中斷外實(shí)現(xiàn)點(diǎn)亮LED,那應(yīng)該怎么做呢?
作者: 342698102    時(shí)間: 2019-3-13 08:08
櫻與卡 發(fā)表于 2019-3-13 01:09
請(qǐng)問如果要在串口中斷外實(shí)現(xiàn)點(diǎn)亮LED,那應(yīng)該怎么做呢?

定義一個(gè)全局變量a,在接收中斷程序里面做個(gè)累加a++,然后在主函數(shù)里做if,當(dāng)a=1時(shí)、a=2時(shí),昨晚剛做過實(shí)驗(yàn)
作者: dsasd    時(shí)間: 2019-3-27 09:09
謝謝樓主,剛好需要
作者: 宴秦山    時(shí)間: 2019-4-20 16:36
啊啊,有仿真圖嗎,我在實(shí)驗(yàn)課上用開發(fā)板實(shí)現(xiàn)了,但是老師讓我用isis給他看,不會(huì)哇
作者: Angle145    時(shí)間: 2019-10-19 10:59
Alien·貝貝 發(fā)表于 2019-2-1 14:19
請(qǐng)問一下怎樣發(fā)送字符串讓led亮,比如發(fā)送字符串123456

字符串控制LED: http://m.raoushi.com/bbs/dpj-163182-1.html
作者: Angle145    時(shí)間: 2019-10-19 11:00
宴秦山 發(fā)表于 2019-4-20 16:36
啊啊,有仿真圖嗎,我在實(shí)驗(yàn)課上用開發(fā)板實(shí)現(xiàn)了,但是老師讓我用isis給他看,不會(huì)哇

這里有仿真: http://m.raoushi.com/bbs/dpj-163182-1.html
作者: Peilin1024    時(shí)間: 2019-12-11 17:25
正要找!感謝分享
作者: 625622614    時(shí)間: 2020-3-25 00:32
正好要找串口控制程序,謝謝了
作者: aking991    時(shí)間: 2020-3-25 11:38
建議你串口上接個(gè)藍(lán)牙模塊,裝個(gè)通用的藍(lán)牙軟件,這樣就可以實(shí)現(xiàn)手機(jī)控制了,我用過,但這僅限于一定范圍內(nèi)
作者: T禮物X    時(shí)間: 2020-3-25 12:28
里面包含上位機(jī)程序嗎?
作者: wov    時(shí)間: 2020-3-25 15:17
感謝分享
作者: jkla    時(shí)間: 2020-4-8 17:25
為什么用if語(yǔ)句判斷當(dāng)前接收的數(shù)據(jù)來點(diǎn)燈就不行呢,難道傳輸?shù)氖亲址?hr noshade size="2" width="100%" color="#808080"> 作者: Angle145    時(shí)間: 2020-4-26 15:57
Alien·貝貝 發(fā)表于 2019-2-1 14:19
請(qǐng)問一下怎樣發(fā)送字符串讓led亮,比如發(fā)送字符串123456

http://m.raoushi.com/bbs/dpj-163182-1.html這里
作者: kevind    時(shí)間: 2020-5-6 22:40
收藏了,感謝樓主分享
作者: 明巖    時(shí)間: 2021-2-16 15:28
可以用if實(shí)現(xiàn)嗎
作者: zzh999    時(shí)間: 2021-2-17 09:58
學(xué)習(xí)真的好例子啊,找到了的。




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1