历史上的今天
返回首页

历史上的今天

今天是:2024年10月13日(星期日)

正在发生

2020年10月13日 | 51单片机通过串口控制LED

2020-10-13 来源:51hei

通过串口助手控制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:流水灯,点开扩展,会看到多条字符串定义,依次输入之后,点自动循环发送,就会出现流水灯,可以自己设置时间。


推荐阅读

史海拾趣

Allen Avionics Inc公司的发展小趣事

对不起,我无法提供关于Allen Avionics Inc 公司的相关故事。

ADPOW公司的发展小趣事

ADPOW公司始终将技术研发作为公司发展的核心驱动力。公司投入大量资源用于研发新技术、新产品,不断推陈出新。同时,公司积极与高校、研究机构等合作,引进先进技术和人才,为公司的持续发展注入新的活力。

ERP公司的发展小趣事

进入21世纪20年代,电子智链紧跟智能化浪潮,将人工智能(AI)技术引入ERP系统。公司推出了“智链AI”解决方案,通过机器学习算法自动优化生产流程、预测市场需求和降低库存成本。这一创新使得电子智链在竞争激烈的ERP市场中脱颖而出,成为了电子行业数字化转型的领军企业。

迦美信芯(CanaanTek)公司的发展小趣事

迦美信芯一直致力于技术创新和产品升级。公司推出的面向手机终端和物联网的2G/3G/4G/5G全系列的射频开关、天线调谐器、低噪声放大器等产品,在行业内具有较高的知名度和美誉度。特别是在天线调谐器领域,迦美信芯已成为国内设计出天线调谐器芯片并大量量产的厂家之一。

Califia Lighting公司的发展小趣事

Califia Lighting公司的创立源于创始人对节能照明技术的深刻理解和前瞻视野。在电子照明行业快速发展的背景下,他们看到了LED照明技术的巨大潜力,并决定投身其中。凭借对技术的热爱和对市场的敏锐洞察,Califia Lighting成功研发出了一系列高性能的LED灯具和模块,为公司的起步奠定了坚实的基础。

飞翼科技(FEIYI)公司的发展小趣事

随着产品质量的不断提升和市场份额的逐步扩大,Califia Lighting开始积极寻求与国际市场的合作。他们与多个国家和地区的合作伙伴建立了稳定的合作关系,将产品出口到全球各地。同时,公司还参加了多个国际电子照明展会,与全球同行交流学习,进一步提升了公司的国际影响力。

问答坊 | AI 解惑

关于音频驱动 求问

音频配置文件有alsa.conf 和 asound.conf  看了alsa.conf,里面有 @hooks [         {                 func load               ...…

查看全部问答>

CE5.0下串口丢失字符现象

我用串口2自收发,串口先发送54个字符,然后在接收,并且会比较发送是否与接收的字符相同。用PING 命令不停地发送40960大小的包,打开5个以上的命令行,执行ping命令,同时从网上下载文件,或者renew一下重新获取IP地址(IP为动态分配)串口会出现 ...…

查看全部问答>

MMC/SD/CE-ATA区别

我需要做SD卡升级系统这功能,很多地方不清楚.MMC/SD/CE-ATA,在驱动这个层次上的区别是什么??…

查看全部问答>

嵌入式待遇并不高,为什么大家还要去学他呢?

据我所知,还不如java开发管理软件工资高。…

查看全部问答>

求助ccs

附件 Image00000.bmp (447.12 KB) 2008-2-25 12:30 附件 ...…

查看全部问答>

dsp课件讲义

这是我们上课用的课件,比较好。所以上传与大家分享…

查看全部问答>

RTP/RTCP/RTSP协议初探 [转载]

RTP/RTCP/RTSP协议初探 [转载]一.产生的背景随着互连网的发展,人们已经不满足于传统的HTTP,FTP和电子邮件等文本信息和服务,而对内容丰富多彩的多媒体信息,服务以及多媒体通信方式提出了需求,包括声音,图象,图形,视频信息等等,而这些不 ...…

查看全部问答>

華為公司電路板(PCB)設計規範

華為公司電路板(PCB)設計規範…

查看全部问答>