完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
没有学过单片机,C语言,想增加串口控制,看了教程视频,没搞懂
***it PA2=P5^4; ***it KC=P3^2; ***it LED=P3^1; uint8_t PA2_Flag=0; //PA2按键按下标志 /*********************************************************** * 名 称: LED灯闪烁函数 * 功 能: * 入口参数: * 出口参数: * 说 明: * 调用方法: **********************************************************/ void LED_flicker(uint8_t nub) { uint8_t i=0; switch(nub) { case 1: i=2; while(i--) { LED=0;Delay20ms();Delay20ms(); LED=1;Delay20ms();Delay20ms(); LED=0; } break; } } /*********************************************************** * 名 称:单片机初始化函数 * 功 能: * 入口参数: * 出口参数: * 说 明: * 调用方法: **********************************************************/ void MCU_Cfg() { KC=0; //继电器控制口 P3M1=0X00; //继电器口设置为推完输出模式 P3M0=0X04; PA1=1; PA2=1; PA3=1; LED=1; } //程序入口主函数 void main() { uint32_t i=0; MCU_Cfg(); LED_flicker(1); while(1) { WDT_CONTR=0X3C; //按键P2 处理 if(PA2==0) //自锁模式 { Delay20ms(); if(PA2==0) { PA2_Flag=~PA2_Flag; if(PA2_Flag!=0) { KC=1;LED=1; } else { KC=0;LED=0; } while(PA2==0) WDT_CONTR=0X3C; } } } } |
|
相关推荐
6个回答
|
|
控制也是通过串口收到的数据来判断去执行什么样的命令的
|
|
|
|
|
|
|
|
要是无论发什么,电脑都是接收的00,那么应该是你的串口配置或是程序有问题了
|
|
|
|
不会在那里弄
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
386 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1670 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
1123 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
1005 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1229 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12018 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 12:13 , Processed in 0.527933 second(s), Total 55, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号