完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
各位大神,我是一个单片机菜鸟,老师刚刚讲完例题,想把例题改一改,让八个灯从左到右然后再从右到左循环显示0—9十个数!问题是我直接写了14个灯的位码,而不是用右移或者左移函数来解决的,这样显得很复杂,但是不知道如何去改正!另外,我们的灯一直是全亮,假如说我想要他从左到右逐渐变亮,然后再从右到左逐渐变暗怎么办?菜鸟求教,不胜感激,谢谢!!!
#include #define LED_SELECT P2 #define LED_DATA P0 void Delay(unsigned int t); //------------------------------------- //主函数 //------------------------------------- main(void) { unsigned char i,count=0; unsigned char code DATA[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//段码 unsigned char code LED_SELECT_MAP[] = //位码 { 0xef, 0xdf, 0xbf, 0x7f, 0xfe, 0xfd, 0xfb, 0xf7,0xfb, 0xfd, 0xfe, 0x7f ,0xbf, 0xdf }; while(1) { for(i = 0; i < 14; i++) { LED_SELECT = LED_SELECT_MAP;//灯的选择 LED_DATA=DATA[count];//数字选择 count++; if(count>9) count=0; Delay(15000); } } } //------------------------------------- //延时 //------------------------------------- void Delay(unsigned int t) { for (t; t>0; t--) ; } |
|
相关推荐
3个回答
|
|
到底是灯还是数码管,有几位管子,没时间来猜测,上个图吧,这个不难
|
|
|
|
呵呵,不好意思,是数码管,一共有八个!刚刚接触,不是很懂,求指导!!!谢谢 |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
464 浏览 0 评论
478 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
439 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
994 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1056 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11790 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 19:03 , Processed in 0.567109 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号