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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11596|回復: 9
收起左側

51單片機通過串口控制LED

  [復制鏈接]
ID:388477 發表于 2018-11-23 00:02 | 顯示全部樓層 |閱讀模式
通過串口助手控制led,還有加了蜂鳴器,也有響聲,不過不是太大,一點學習,希望大家多指教。
#include "reg52.h"                    //此文件中定義了單片機的一些特殊功能寄存器

typedef unsigned int u16;   //對數據類型進行聲明定義
typedef unsigned char u8;
sbit beep=P1^5;
void delay(u16 i)
{
       while(i--);
}
/*******************************************************************************
* 函數名         :UsartInit()
* 函數功能          :設置串口
* 輸入           :
* 輸出               :
*******************************************************************************/
void UsartInit()
{
       SCON=0X50;               //設置為工作方式1
       TMOD=0X20;                    //設置計數器工作方式2
       PCON=0X80;               //波特率加倍
       TH1=0X30;                         //計數器初始值設置,注意波特率是300
       TL1=0X30;
       ES=1;                                        //打開接收中斷
       EA=1;                                        //打開總中斷
       TR1=1;                               //打開計數器
}

/*******************************************************************************
*        : main
* 函數功能         : 主函數
*            :
*                 :
*******************************************************************************/
void main()
{      
       UsartInit();  //    串口初始化
       while(1);
}

/*******************************************************************************
* 函數名         : Usart() interrupt 4
* 函數功能         : 串口通信中斷函數
* 輸入           :
* 輸出               :
*******************************************************************************/
void Usart() interrupt 4
{
       u8m;
       m=SBUF;
       beep=m;
       beep=~beep;
       delay(10);
       P2=m;
       RI= 0;//清除接收中斷標志位
       SBUF=m;//將接收到的數據放入到發送寄存器
       while(!TI);                    //等待發送數據完成
       TI=0;
}
1.png
1:如果輸入fe,那么P2口p2.0就亮,如果輸入ff,p2.0就滅,如果想有閃爍,就輸入ff fe ff,然后在定時發送那里有多長時間一次,我們自己設置,然后勾選,就會看到閃爍的led燈。
2:輸入0011就會有響聲,可以調節發送的次數,聲音也會變化。
3:流水燈,點開擴展,會看到多條字符串定義,依次輸入之后,點自動循環發送,就會出現流水燈,可以自己設置時間。
2.png











回復

使用道具 舉報

ID:46065 發表于 2018-11-23 12:19 | 顯示全部樓層
u8m; 這是什么意思?
回復

使用道具 舉報

ID:84765 發表于 2018-11-23 15:01 | 顯示全部樓層
wxxl 發表于 2018-11-23 12:19
u8m; 這是什么意思?

估計是樓主忘了u8和m之間空格了
回復

使用道具 舉報

ID:600789 發表于 2019-12-6 15:17 | 顯示全部樓層
wxxl 發表于 2018-11-23 12:19
u8m; 這是什么意思?

樓主漏了個空格,u8 m 相當于unsigned char m
回復

使用道具 舉報

ID:658075 發表于 2019-12-14 14:07 | 顯示全部樓層
我這里為什么不能實現串口控制
回復

使用道具 舉報

ID:662959 發表于 2019-12-14 23:09 | 顯示全部樓層
學習一下,謝謝
回復

使用道具 舉報

ID:373095 發表于 2020-4-16 20:50 | 顯示全部樓層
貌似并沒有效果
回復

使用道具 舉報

ID:731071 發表于 2020-4-17 08:42 來自觸屏版 | 顯示全部樓層
求電路
回復

使用道具 舉報

ID:766450 發表于 2020-6-1 13:04 | 顯示全部樓層
為啥我的不管,愁死我了
回復

使用道具 舉報

ID:115923 發表于 2020-10-12 16:25 | 顯示全部樓層

中斷里面加延時???  這樣 還敢連續PC發3個數據?  數據不會丟失的?

而且  中斷里面  還有有發送的,  不知道 發送也會觸發這個中斷嗎?   我的天, 這樣會不會亂套哦??
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩精品在线一区 | 成人性视频免费网站 | 国产一区欧美 | 国产精品久久久久久久岛一牛影视 | 精品一区二区三区四区五区 | 国产精品久久av | 欧美精品一区二区三区在线播放 | 黄色国产| jizz中国日本 | 一级黄色片免费 | 欧美亚洲国产一区 | 国产成人免费 | 亚洲精品免费看 | 国产成人网 | 色永久 | 日韩视频福利 | 中文字字幕一区二区三区四区五区 | 免费在线a视频 | 99精品免费视频 | 日韩在线视频一区二区三区 | 在线观看www | 国产韩国精品一区二区三区 | 成人午夜看片 | 久久久久亚洲精品 | 亚洲播放一区 | 99国产精品99久久久久久粉嫩 | 91电影| 国产精品theporn | 欧美精品久久 | 日韩精品一区二区三区视频播放 | 精品国产乱码久久久久久闺蜜 | 日韩中文字幕网 | 毛片一区二区三区 | 久久机热 | 一区二区三区亚洲 | 日本视频一区二区三区 | 国产高清视频一区 | 狠狠狠干| 蜜桃特黄a∨片免费观看 | 免费视频一区二区 | 蜜桃免费一区二区三区 |