完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本人是菜鸟一名,来这里是求助各位大神的。
以下是一个走马灯的程序,但我想到的是只是亮一个灯去走马灯,不是像程序一样是灭一个灯来走马灯。求助各位大神帮帮忙指点迷津。 #include void delay(unsigned int i); //声明延时函数 char LED; main() { unsigned char i; while (1) { LED = 0xfe; for (i = 0 ;i < 8; i++) { P1 = LED; delay(700); LED = LED << 1; // 左移 LED = LED | 0x01; // 移位后,后面的位为高电平 if (LED == 0x7f ) break; //提前退出 FOR 循环 } for (i = 0 ;i < 7 ; i++) { P1 = LED; delay(700); LED = LED >> 1; // 右移 LED = LED | 0x80; // 移位后,后面的位为高电平 } } } /*******延时函数*************/ void delay(unsigned int i) { unsigned char j; for(i; i > 0; i--) for(j = 255; j > 0; j--); } |
|
相关推荐
12个回答
|
|
如下
while(1) { LED=0XFE; for(i=8;i<0;i--) { P2=LED; LED=_clro_(LED,1); delay(1); } for(;i<8;i++) { P2=LED; LED=_clrl(LED,1); delay(1); } }
最佳答案
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
其实一样的效果可以有不同的方法可以解决的。你的这个问题有一种更简单的方法就是:通过数组去实现,你把走马灯的现象对应的值放在数组中,用两个for循环可以实现左右跑马。
|
|
|
|
往左走的就行啦,但往右的就不行啦! |
|
|
|
要注意共阴共阳问题,0XFE和0X01没啥区别的。还是要自己分析的
|
|
|
|
我的意思是想用位移去解决这个问题。 |
|
|
|
创建目标 '目标 1' 编译 led-6-6.c ... LED-6-6.C(15): 警告 C206: '_clro_': missing function-prototype LED-6-6.C(15): 错误 C267: '_clro_': requires ANSI-style prototype 目标未产生 是什么意思呀? |
|
|
|
#include
最顶部加入这个头文件 |
|
|
|
maozicai 发表于 2015-3-2 21:44 这是他写的有错误,【_clro】应为【_clro_】才对。 另外,有些程序你不要直接复制,最好是手工输入。因为有的人会无意之间用中文输入字符,程序对中文字符是不认的,这一点一定要注意! 祝你编译成功! |
|
|
|
本帖最后由 maozicai 于 2015-3-3 16:38 编辑
首先感谢:《music_mc》的提点,令我认识到#include 重新整理程序如下: #include #include void delay(unsigned int i); char LED; main() { unsigned char i; while(1) { LED=0x01; for(i=0;i<7;i++) { P1=LED; LED=_crol_(LED,1); delay(100); } for(i=0;i<7;i++) { P1=LED; LED=_cror_(LED,1); delay(100); } } } /*******延时函数*************/ void delay(unsigned int i) { unsigned char j; for(i; i > 0; i--) for(j = 250; j > 0; j--); } 非常感谢各位大大的指点。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
690 浏览 0 评论
735 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
624 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
1099 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1092 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11794 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 11:09 , Processed in 0.738587 second(s), Total 61, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号