完善资料让更多小伙伴认识你,还能领取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 分积分 |
|
|
|
|
|
|
|
|
|
|
|
改了一下,没啥错误了,谢谢 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1980 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1836 浏览 3 评论
4416 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1985 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2489 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 16:06 , Processed in 0.772172 second(s), Total 90, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号