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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機通過串口控制LED

  [復制鏈接]
跳轉到指定樓層
樓主
通過串口助手控制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:如果輸入fe,那么P2口p2.0就亮,如果輸入ff,p2.0就滅,如果想有閃爍,就輸入ff fe ff,然后在定時發送那里有多長時間一次,我們自己設置,然后勾選,就會看到閃爍的led燈。
2:輸入0011就會有響聲,可以調節發送的次數,聲音也會變化。
3:流水燈,點開擴展,會看到多條字符串定義,依次輸入之后,點自動循環發送,就會出現流水燈,可以自己設置時間。












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

使用道具 舉報

沙發
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
回復

使用道具 舉報

5#
ID:658075 發表于 2019-12-14 14:07 | 只看該作者
我這里為什么不能實現串口控制
回復

使用道具 舉報

6#
ID:662959 發表于 2019-12-14 23:09 | 只看該作者
學習一下,謝謝
回復

使用道具 舉報

7#
ID:373095 發表于 2020-4-16 20:50 | 只看該作者
貌似并沒有效果
回復

使用道具 舉報

8#
無效樓層,該帖已經被刪除
9#
ID:731071 發表于 2020-4-17 08:42 來自觸屏版 | 只看該作者
求電路
回復

使用道具 舉報

10#
ID:766450 發表于 2020-6-1 13:04 | 只看該作者
為啥我的不管,愁死我了
回復

使用道具 舉報

11#
ID:115923 發表于 2020-10-12 16:25 | 只看該作者

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

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表