PC机通过上层软件控制单片机LED的亮灭或者控制LED的闪烁及闪烁时间,上层软件用户名密码均为admin 注意PROTEUS串口仿真需要配合虚拟串口软件才能工作
上位机(包含源码)软件说明:
发送数据解析
字节1、2:0x55 0xaa 数据是否正确判断标志
字节3:
0x01 ------单个LED控制手动控制
0x02 ------单个LED控制自动闪烁
字节4
此字节从低位到高位依次控制LED0-LED7,例如0x01表示手动点亮LED0或者LED0自动闪烁;0x28表示手动点 亮LED3、LED5或者LED3、LED5自动闪烁
字节5、6:表示闪烁时间(6高8位 5低8位) 取值范围0-5000
程序源码预览:
#include #define uint8 unsigned char #define uint16 unsigned int uint8 receive_buffer[6]; //存放接收到的数据 uint8 i,k; void delay1ms(uint16 m) //1ms延时程序 { uint8 j; while(m--) for(j=0;j<112;j++); } void main() { uint16 time; P0 = 0xff; //初始化LED状态,熄灭 TMOD = 0x20; //定时器1工作在方式2 TH1 = 0xfd; TL1 = 0xfd; //波特率9600 TR1 = 1; //启动定时器1 EA = 1; //开启总中断 SM0 = 0; SM1 = 1; //串行口工作方式1 REN = 1; //允许串行接收 ES = 1; //开启串行口中断 while(1) { if((receive_buffer[0] == 0x55) && (receive_buffer[1] == 0xaa)) //如果接收到0x55 0xaa说明接收到的数据是正确的 { time = ((uint16)receive_buffer[5] << 8) + (uint16)receive_buffer[4]; //闪烁时间 switch(receive_buffer[2]) { case 0x01: //手动控制LED亮灭 P0 = ~receive_buffer[3]; break; case 0x02: //LED自动闪烁 P0 = ~receive_buffer[3]; delay1ms(time); P0 = 0xff; delay1ms(time); break; default: break; } } } } void uart_int() interrupt 4 { if(RI == 1) { RI = 0; receive_buffer[i] = SBUF; i++; if(i == 6) { i = 0; k = 0; P0 = 0xff; } } }
上一篇:DS18B20.h LCD1602.h头文件下载 温度和液晶 调试ok 可直接调用
下一篇:Keil_uvision4详细使用教程(图文并解)
推荐阅读
史海拾趣
随着全球环保意识的不断提高,电子行业对绿色环保和可持续发展的要求也日益严格。CCI积极响应这一趋势,将绿色环保理念融入公司的战略规划和日常运营中。
公司不仅采用了环保材料和绿色生产工艺来降低产品对环境的影响,还通过优化生产流程和资源利用等方式降低能耗和排放。此外,CCI还积极参与行业环保组织和公益活动,推动整个行业向更加绿色、环保的方向发展。
德国ACAM公司成立于1996年,总部位于施图登湖,毗邻斯图加特和卡尔斯鲁厄。公司从创立之初,就专注于时间到数字转换技术及其应用的研发。ACAM公司凭借其创新的技术和卓越的研发实力,在极短的时间内就取得了显著的成果。特别是在时间数字转换器(TDC)技术上,ACAM公司成功开发出业界领先的产品,为后续的快速发展奠定了坚实的基础。
随着科技的进步和市场的变化,Carlisle Interconnect Technologies敏锐地捕捉到了新型材料的发展潜力。公司成为第一批采用PTFE(聚四氟乙烯)这种独特材料生产高温电线和电缆的公司之一。PTFE材料具有出色的耐高温、耐腐蚀和电气性能,使得公司的产品在航空航天、电子通信等领域得到了广泛应用。这一创新举措不仅提升了公司的市场竞争力,也为整个行业的技术进步做出了贡献。
随着业务的不断发展,Desco Tools公司开始积极拓展全球市场。公司利用其在防静电技术方面的优势,成功打入欧美、亚洲等多个国家和地区的市场。通过与国际知名企业的合作,Desco Tools公司的产品和解决方案得到了广泛应用,为全球电子行业的发展做出了重要贡献。
国博电子的前身可以追溯到2000年成立的上海华信集成电路有限公司,起初专注于射频芯片的研发与生产。随着技术的积累和市场的拓展,公司逐步从单一的射频芯片企业成长为覆盖射频芯片、模块、组件的完整产业平台。这一跨越不仅体现了公司在技术上的深厚积累,也反映了其对市场需求的敏锐洞察和快速响应能力。通过不断的技术创新和产品研发,国博电子成功在无线通信、移动通信等领域占据了一席之地。
国博电子在军用领域同样占据重要地位。作为参与国防重点工程的重要单位,公司为陆、海、空、天等各型装备配套了大量的关键产品,确保了以有源相控阵T/R组件为代表的关键军用元器件的国产化自主保障。通过军民融合的发展模式,国博电子不仅为国防建设提供了有力支持,也促进了自身技术的不断升级和产品的持续优化。
才接触WinCE,嵌入式开发,网上看文章说:通过GPIO控制设备,是通过虚拟寄存器来实现的 “GPIO是ARM芯片最基本的输入输出通道,在ADS下操作就是一个单片机工作, 直接读写其寄存器.在ARM9平台上,Windows CE系统将GPIO的实地址(例如2410的 GPIO的基 ...… 查看全部问答∨ |
|
我用的是am9的开发板,通过minicom启动后,可以从开发板telnet宿主机,但是宿主机无法telnet登陆到开发板,显示connect refused.什么原因呢?怎么解决?… 查看全部问答∨ |
|
用C#在开发WinCE程序时候,在Edit控件输入的时候,想把一个键盘的Key,比如本来是字符A的变成回车键改怎么做?有知道的吗? 用C#在开发WinCE程序时候,在Edit控件输入的时候,想把一个键盘的Key,比如本来是字符A的变成回车键改怎么做?有知道的吗?… 查看全部问答∨ |
|
欢迎大家加入这个群一起讨论学习 中关村智能手机开发:41995469 Q:什么是嵌入式系统? 国际电气和电子工程师协会(IEEE)对嵌入式系统的定义是这样的:嵌入式系统是“控制、监视或者辅助设备、机器和车间运行的装置”(Devices used to contro ...… 查看全部问答∨ |
|
1.用晶体管/三极管以PWM波形来驱动风扇的电路图 这种IC的例子有两个,一个是直流驱动,另一个是PWM驱动,如图1和2所示。图1中的IC远程检测温度并根据温度控制风扇速度。该芯片通过一个内部功率晶体管产生一个直流电源电压。图2中的IC具有 ...… 查看全部问答∨ |