完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include
//--定义使用的IO口--// #define GPIO_DIG P0 //段选 #define GPIO_PLACE P1 //位选 //--定义全局变量--// unsigned char code DIG_PLACE[8] = { 0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//位选控制 查表的方法控制 unsigned char code DIG_CODE[17] = { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的显示码 unsigned char DisplayData[8]; //用来存放要显示的8位数的值 //--声明全局函数--// void DigDisplay(); //动态显示函数 /******************************************************************************* * 函 数 名 : main * 函数功能 : 主函数 * 输 入 : 无 * 输 出 : 无 *******************************************************************************/ void main(void) { unsigned char i; for(i=0; i<8; i++) { DisplayData = DIG_CODE; } while(1) { DigDisplay(); } } /******************************************************************************* * 函 数 名 : DigDisplay * 函数功能 : 使用数码管显示 * 输 入 : 无 * 输 出 : 无 *******************************************************************************/ void DigDisplay() { unsigned char i; unsigned int j; for(i=0; i<8; i++) { GPIO_PLACE = DIG_PLACE; //发送位选 GPIO_DIG = DisplayData; //发送段码 j = 10; //扫描间隔时间设定 while(j--); GPIO_DIG = 0x00;//消隐 } } 关于上面那个程序 主函数里面的for语句 for(i=0; i<8; i++) { DisplayData = DIG_CODE; } 和后面的while语句有什么关联? 这句for不是很理解,给DisplayData 赋值么? 那DigDisplay子函数里的DisplayData是这里定义的吗? 主函数和子函数的DisplayData区别是什么? 初学单片机,比较迷茫,提的问题可能有些弱智,但还望给位大神多多指教!谢谢了~ |
|
相关推荐
3个回答
|
|
这个简单,自己仔细想一下吧
|
|
|
|
你能确定你的程序能运行吗?数组会用不?
|
|
|
|
for(i=0; i<8; i++)
{ DisplayData = DIG_CODE; } FOR是一个循环结构,表示这里循环到到8,你的是动态数码管,你去看看动态数码管有几根引脚,去掉接地,接电源的信号引脚有几根。 void main(void) { unsigned char i; for(i=0; i<8; i++) { DisplayData = DIG_CODE; } while(1) { DigDisplay(); } } whilie(1)的意思是值为真,就一直循环。 主函数和子函数的DisplayData区别是什么? 这个我不太能跟你说清楚,子程序跟主程序就是DisplayData你在子程序里面定义好了,你在主程序里面直接调用DisplayData就可以了,不用再定义DisplayData了。不过要在主程序开头# include 下面下面写上 VOID DisplayData()就好。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
304 浏览 0 评论
使用Keil建立完整的工程,并使用外部中断0触发数码管显示903
842 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-使用AHT20进行环境监测之AHT20传感器介绍
1131 浏览 0 评论
876 浏览 0 评论
914 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11837 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-1 17:46 , Processed in 0.604755 second(s), Total 79, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号