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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機串口通信來控制LED的亮和滅

  [復制鏈接]
跳轉到指定樓層
樓主
ID:369737 發表于 2018-7-17 16:36 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
作為一個小白,今天才自己學了串口通信,然后就想通過發送數字來控制LED的亮和滅。剛開始錯誤挺多的,但是自己不斷修改,寫出這個程序還是挺高興的。
#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() //串口初始化函數
{
        TMOD=0x20;         //設置計數器工作方式2
        TH1=0xF3;         //計數器初始值設置,注意波特率是4800
        TL1=0xF3;
        PCON=0x80;         //波特率加倍
        TR1=1;                 //打開計數器
        SCON=0x50;         //設置為工作方式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;        //出去接收到的數據
        RI=0;                            //清除接收中斷標志位
        SBUF=receiveData;   //將接收到的數據放入到發送寄存器
        while(!TI);                    //等待發送數據完成
        TI=0;                            //清除發送完成標志位
}
void main()
{
          uart_init();        //串口初始化
          while(1);
}

串口通信控制led亮滅.rar

22.78 KB, 下載次數: 179, 下載積分: 黑幣 -5

評分

參與人數 2黑幣 +55 收起 理由
江水為竭 + 5 很給力!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏6 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:386350 發表于 2018-11-28 17:07 | 只看該作者
if語句為啥不行嘞
回復

使用道具 舉報

板凳
ID:456878 發表于 2019-1-29 10:08 | 只看該作者
正好要找串口控制程序,謝謝了
回復

使用道具 舉報

地板
ID:447885 發表于 2019-2-1 14:19 | 只看該作者
請問一下怎樣發送字符串讓led亮,比如發送字符串123456
回復

使用道具 舉報

5#
ID:354681 發表于 2019-2-2 09:36 | 只看該作者
很好,如果加個上位機豈不是更好
回復

使用道具 舉報

6#
ID:445569 發表于 2019-3-7 15:35 | 只看該作者
正好要找串口控制程序,謝了
回復

使用道具 舉報

7#
ID:477296 發表于 2019-3-13 01:09 | 只看該作者
請問如果要在串口中斷外實現點亮LED,那應該怎么做呢?
回復

使用道具 舉報

8#
ID:185721 發表于 2019-3-13 08:08 | 只看該作者
櫻與卡 發表于 2019-3-13 01:09
請問如果要在串口中斷外實現點亮LED,那應該怎么做呢?

定義一個全局變量a,在接收中斷程序里面做個累加a++,然后在主函數里做if,當a=1時、a=2時,昨晚剛做過實驗
回復

使用道具 舉報

9#
ID:469878 發表于 2019-3-27 09:09 | 只看該作者
謝謝樓主,剛好需要
回復

使用道具 舉報

10#
ID:514335 發表于 2019-4-20 16:36 來自手機 | 只看該作者
啊啊,有仿真圖嗎,我在實驗課上用開發板實現了,但是老師讓我用isis給他看,不會哇
回復

使用道具 舉報

11#
ID:142059 發表于 2019-10-19 10:59 | 只看該作者
Alien·貝貝 發表于 2019-2-1 14:19
請問一下怎樣發送字符串讓led亮,比如發送字符串123456

字符串控制LED: http://www.zg4o1577.cn/bbs/dpj-163182-1.html
回復

使用道具 舉報

12#
ID:142059 發表于 2019-10-19 11:00 | 只看該作者
宴秦山 發表于 2019-4-20 16:36
啊啊,有仿真圖嗎,我在實驗課上用開發板實現了,但是老師讓我用isis給他看,不會哇

這里有仿真: http://www.zg4o1577.cn/bbs/dpj-163182-1.html
回復

使用道具 舉報

13#
ID:653636 發表于 2019-12-11 17:25 | 只看該作者
正要找!感謝分享
回復

使用道具 舉報

14#
ID:711185 發表于 2020-3-25 00:32 | 只看該作者
正好要找串口控制程序,謝謝了
回復

使用道具 舉報

15#
ID:65956 發表于 2020-3-25 11:38 | 只看該作者
建議你串口上接個藍牙模塊,裝個通用的藍牙軟件,這樣就可以實現手機控制了,我用過,但這僅限于一定范圍內
回復

使用道具 舉報

16#
ID:405264 發表于 2020-3-25 12:28 | 只看該作者
里面包含上位機程序嗎?
回復

使用道具 舉報

17#
ID:427885 發表于 2020-3-25 15:17 | 只看該作者
感謝分享
回復

使用道具 舉報

18#
ID:523178 發表于 2020-4-8 17:25 | 只看該作者
為什么用if語句判斷當前接收的數據來點燈就不行呢,難道傳輸的是字符?
回復

使用道具 舉報

19#
ID:142059 發表于 2020-4-26 15:57 | 只看該作者
Alien·貝貝 發表于 2019-2-1 14:19
請問一下怎樣發送字符串讓led亮,比如發送字符串123456

http://www.zg4o1577.cn/bbs/dpj-163182-1.html這里
回復

使用道具 舉報

20#
ID:594633 發表于 2020-5-6 22:40 | 只看該作者
收藏了,感謝樓主分享
回復

使用道具 舉報

21#
ID:843917 發表于 2021-2-16 15:28 | 只看該作者
可以用if實現嗎
回復

使用道具 舉報

22#
ID:818895 發表于 2021-2-17 09:58 | 只看該作者
學習真的好例子啊,找到了的。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美一区二区三区久久精品视 | 特级丰满少妇一级aaaa爱毛片 | 欧美一级欧美三级在线观看 | 可以免费看的毛片 | 精品视频一区二区 | 亚洲综合小视频 | 国产aaaaav久久久一区二区 | www.国产一区 | 国产精品自拍av | 成人水多啪啪片 | 美女人人操 | 久久最新网址 | 久久久久久久久久久爱 | 欧美性猛交一区二区三区精品 | 精品一区二区三区日本 | 精品国产乱码久久久久久1区2区 | 天天插天天操 | 亚洲精品久久久久久久不卡四虎 | 黄色成人免费在线观看 | 国产一区二区三区精品久久久 | 亚洲免费精品 | 亚洲成人一级 | 亚洲欧美日韩在线 | 国产福利在线 | 国产欧美一区二区精品忘忧草 | 午夜影晥 | 欧美一区二区在线观看 | chengrenzaixian | 国产情品| 美女视频网站久久 | 美女操网站 | 中文字幕国产 | 国产欧美综合在线 | 色噜噜狠狠色综合中国 | 99久9| 亚洲精品一区二区三区四区高清 | 特黄特色大片免费视频观看 | 国产亚洲一区在线 | 国产免费一区二区三区免费视频 | 日韩中文一区二区 | 一区二区高清不卡 |