请问您会写四位数码管译码器的显示程序吗,用c语言编的,四个LED与译码器相连的。急求。

两位数码管动态显示C语言程序+电路图
11:55:28&&&来源:21ic &&
用c语言编写的 51驱动程序 下面是电路图:
#include#define uint unsigned intvoid delay7ms(void)&& //误差 -0.us{&&& unsigned char a,b;&&& for(b=208;b>0;b--)&&&&&&& for(a=14;a>0;a--);}void delay2ms(void)&& //误差 -0.us{&&& unsigned char a,b;&&& for(b=80;b>0;b--)&&&&&&& for(a=10;a>0;a--);}
void main(void){uint [10]={0xc0,0xf9,0xa4, 0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};uint m,n=0,a=0;for(m=0;m<=10;m++){while(a<30)& {&&& if(m==10)&&& {& m=0;&&&& n++ ;&&&& if(n==10)&&&& n=0;&}
&& P0=led[m];&& P2=0x40;&& delay7ms();&& P2=0x00;&& delay2ms();&& P0=led[n];&& P2=0x80;&& delay7ms();&& P2=0x00;&& delay2ms();& &a++;& }&& a=0;
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
数码管相关资源
动态显示相关资源
C语言程序相关资源
编辑:什么鱼
本文引用地址:
本周热门资源推荐
EEWORLD独家单片机用C语言写两个数码管显示0到59循环的程序在归0_百度知道
单片机用C语言写两个数码管显示0到59循环的程序在归0
C语言编程LED数码显示管最末两位显示00——59在归0的程序。时间间隔为1S
下午就要,很急···求解答·
提问者采纳
P1=(led_zx[i/void mdelay(unsigned int delaytime)
{开定时器0中断
TR0=1;/char tt =0;
mdelay(50);
TL0=()%256;c++);
EA=1;reg52;&#47,0x82;256;sbit led1=P3^2,0xf9;10]),0x90;
for(,0xf8;
if ( i==59 )
{ i=0#include&char i=0,0x99,0xa4;
led1=1.h& }
}void timer0() interrupt 1
P1=(led_zx[i%10]),0xb0;sbit led2=P3^3;
tt++,0x80;c;/
ET0=1!=124;
led2=1;256;
}void main()
TMOD=0x01;
TL0=()%256;unsigned char code led_zx[]={0xc0;delaytime!=0;
if ( wei==1 )
i++,0x92;sbit wei=P3^0;delaytime--)
for(c=0,0xff};/
mdelay(50);启动定时器0
if ( tt==20 )
TH0=()&#47
请问是你自己编程还是上网找的?
你找找看 有一样的吗。
你用的是共阴的数码管?
位控制, P3.0
控制计数,自己可以 修改。
恩,很详细,谢谢你啊,可不可以给我讲解一下TMOD=0x01;
TH0=()&#47;256;
TL0=()%256;这段语句啊,没太看懂,不好意思啊
这是设置 定时器 T0
提问者评价
谢谢你的耐心解答,好详细呀
其他类似问题
为您推荐:
其他3条回答
C语言延时1S的程序应该没问题
再做个数码管显示程序
然后数字从0到59分别显示出来 条件句是否等于59,是则归零
整体思路很简单的
没有电路图,没法写。
给你一个在我开发板上实现的程序吧
#include &reg51.h&
typedef unsigned char uint8;
typedef unsigned int uint16;
typedef unsigned long uint32;
sbit ENLED = P1^4;
//这是一个3-8译码器
sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
void refresh();
void time0_ini();
void ini_ini();
uint16 count = 0;
uint8 s[2];
//十位与个位
code uint8 num[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83
,0xa7,0xa1,0x86,0x8e};
ENLED = ...
请问狮子自己写的还是上网找的?
说清楚点。
数码管显示的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁用AT89C51单片机实现四位数码管显示数据!!用c语言程序实现!!例如显示出1234 这四个数。请各位朋友帮忙_百度知道
用AT89C51单片机实现四位数码管显示数据!!用c语言程序实现!!例如显示出1234 这四个数。请各位朋友帮忙
争取有仿真图!!谢谢!
提问者采纳
1);4;显示---1 for(a = 0;
P2 = _cror_(P2,1);j&P2 = /&#47,c;20;j++)
P0 = table[j+4];n++)
P2 = _cror_(P2;k++)
P0 = 0&#47,0x82;
for(j = 0;/
P2 = _cror_(P2;- 0xbfvoid delay(uchar t){ 3;m++)
P0 = table[k+m];2;
delay(10); /P2 = 0x01
P0 = table[0],0xa4;
/20;显示--12 for(b = 0;k&lt,1);
P2 = _cror_(P2;
delay(10);P2 =c++) {
P2 = 0x08;
} } d = 0;reg52;d&3;/m&
P0 = table[6];d&j&k&d++) {
P2 = 0x08;
delay(10); } d = 0;
delay(10);
delay(10);i&4;i++);b++) {
P2 = 0x08;//intrins,1);d++) {
P2 = 0x08;&#47,1);2,1);
delay(10);
} } d = 0; }} void Opertion (){ uchar i.h&
} }}void main(){ while(1) {
Opertion();d&20;
delay(10);
for(j = 0;3;k++)
P0 = table[k],a;d++)
P2 = 0x08;
for(k = 0;n&j++)
delay(10);显示56 4567for(k = 0;20,0x99;显示7--- for(d = 0;
for(m = 0;20;
P2 = _cror_(P2,1);a&/
delay(10);d&lt,n;/
P2 = _cror_(P2;#include& &#47,k;3; /
delay(10);
//100;/20;j&
} } /显示-123 for(c = 0;
delay(10);i++)
P0 = 0xbf.h&j++)
P0 = table[j+5];
delay(10),0xb0;j&
P0 = table[j],1);P2 = sel,b,j;
for(n = 0;
P2 = 0x02; }
P2 = 0x08;/显示67-- for(d = 0;typedef unsigned char uchar,1);k++) {
for(d = 0;
for(k = 0;i&&#47,d;d++) {
P2 = 0x08;typedeP2 =
for(j = 0;
delay(10);2;k&
for(j = 0;uchar code table[] = {0xf9,m;j++)
P2 = _cror_(P2;
P2 = _cror_(P2,0x92;c&
P2 = _cror_(P2;b&lt,0xf8};
for(i = 0; while(t--) {
for(i = 0;
P0 = 02;显示567- for(d = 0;&#47#include&lt
提问者评价
其他类似问题
为您推荐:
c语言程序的相关知识
其他1条回答
加扣扣 ,我来帮你
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 数码管译码器 的文章

 

随机推荐