完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
#include
#include #define uchar unsigned char #define uint unsigned int ***it L1=P3^0; ***it L2=P3^1; ***it L3=P3^2; ***it L4=P3^3; unsigned char LED; void delay(uint t) { uchar i; while(t--) { for(;i<200;i++); } } void key_scan (void) { if(L1==0) LED=0; if(L2==0) LED=1; if(L3==0) LED=2; if(LED==0) LED=3; } void forward(void) { P1=0xff; delay(200); P1=0x00; delay(100); } void backward() { P1=0xff; } void blink(void) { P1=0xfe; { while(1) { delay(200); P1=_crol_(P1,1); } } } void alter(void) { P1=0x7f; { while (1) { delay(200); P1=_cror_(P1,1); } } } void main(void) { switch (LED) { case 0: forward();break; case 1:backward();break; case 2:blink() ; break; case 3:alter (); break; } } Build target 'Target 1' linking... *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?KEY_SCAN?蟔蘝3 Program Size: data=11.0 xdata=0 code=156 creating hex file from "习题3"... "习题3" - 0 Error(s), 1 Warning(s). |
|
相关推荐
7个回答
|
|
汗了~~你的的KEY_SCAN都不调用,switch个啥...LED值都没有
最佳答案
|
|
|
|
你的led数据类型,应该改为uchar
|
|
|
|
|
|
|
|
回帖奖励 +1 分积分 |
|
|
|
|
|
|
|
|
|
|
|
改了一下,没啥错误了,谢谢 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32CUBEMX(5)--自定义红外NEC解码,定时器TIM捕获方式
478 浏览 0 评论
stm32f407vet6+LAN8720A调试以太网遇到软件复位失败问题
842 浏览 0 评论
使用STM32CubeMX对红外波形进行GPIO输出,并LED显示
410 浏览 0 评论
453 浏览 0 评论
1148 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-9 08:35 , Processed in 0.552142 second(s), Total 58, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191