完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
#include
unsigned char temp,shi,ge,aa; ***it dula=P2^6; ***it wela=P2^7; unsigned char code table[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; void delay(unsigned int z); void display(unsigned char shi,unsigned char ge); void init(); void main() { init();//初始化子程序 while(1) { if(aa==20) { aa=0; if(temp==99) { temp=0; }; shi=temp/10; ge=temp%10; temp++; display(shi,ge); }; } } void delay(unsigned int z) { unsigned int x,y; for(x=z;x>0;x--) { for(y=50;y>0;y--) { }; }; } void display(unsigned char shi,unsigned char ge) { dula=1; P0=table[shi]; dula=0; wela=1; P0=0xfe; wela=0; delay(5); //送完十位送个位 dula=1; P0=table[ge]; dula=0; wela=1; P0=0xfd; wela=0; delay(5); } void init() { temp=0; TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; } void timer0() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; aa++; } |
|
相关推荐
11个回答
|
|
本帖最后由 me860 于 2014-1-19 20:41 编辑
dula=1; //你是用的片选么,你这是想往同一个地址送的俩个不同的数么 P0=table[shi]; dula=0; wela=1; P0=0xfe; wela=0; delay(5); //送完十位送个位 dula=1; P0=table[ge]; dula=0; wela=1; P0=0xfd; wela=0; delay(5); |
|
|
|
|
|
|
|
送到同一个数码管么?
|
|
|
|
本帖最后由 me860 于 2014-1-19 21:49 编辑
你是想送到同一个数码管啊,那你的十位显示就会一闪而过,你的个位会有个0.5s多点的延时 当a =20进入 void display () void display(unsigned char shi,unsigned char ge) { dula=1; P0=table[shi]; dula=0; wela=1; P0=0xfe; wela=0; delay(5); //十位显示delay(5) 时间后准备显示个位 //送完十位送个位 dula=1; P0=table[ge]; dula=0; wela=1; P0=0xfd; wela=0; delay(5); //十位数子显示被个位刷新(十位显示的时间为 delay(5)多一点), //个位在这显示delay(5) 时间,跳出, //再等a= 20进入,个位显示时间为 a加到20所用的时间+delay(5) } |
|
|
|
贴个电路上来看看!~!~!~!~!
|
|
|
|
在段选与位选间加一个消隐 P0=0xff
|
|
|
|
void main()
{ init();//初始化子程序 while(1) { if(aa==20) { aa=0; if(temp==99) { temp=0; }; shi=temp/10; ge=temp%10; temp++; } display(shi,ge); } } 主程序这样写就可以了 |
|
|
|
8楼说的没错,讲display()写在if(aa==20)跳出大括号的地方就行了!
|
|
|
|
大神,请问为什么把display(shi,ge)移到if语句外面就行了呢? |
|
|
|
延时,让LED亮的时间长一点(应该是这样,忘了当时怎么弄得了)
|
|
|
|
刚刚看了下你的程序,你把显示部分写到IF里面了,只有IF满足条件的时候才会显示一下,这样不对,移到外面的话是每个循环显示一次
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
7 浏览 0 评论
26 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
13 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
644 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1000 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11769 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 01:17 , Processed in 0.948670 second(s), Total 90, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号