用C语言编写一个在八个数码管上轮流显示1-8的程序
#include
#define
uint
unsigned
int
//
宏定义
可以不用
#define
uchar
unsigned
char
sbit
//位申明
具体看你的数码管是共阴还是共阳的
还有要用到的I/O口
char
tab[]={}
//显示1--8的数码管编码;
voide
delay(uint
a)
//延迟a
ms
晶振伟11.0592
{
uint
i,
j;
for(i=a;i>0;i--);
for(j=110;j>0;j--);
}
main()
{
while(1)
{
//在循环语句里执行显示函数
}
}
说明:由于这个得看你的电路图具体情况,上面只是一个框框,你可以自己该就可以!
#include
#define uint unsigned int // 宏定义 可以不用
#define uchar unsigned char
sbit //位申明 具体看你的数码管是共阴还是共阳的 还有要用到的I/O口
char tab[]={} //显示1——8的数码管编码;
voide delay(uint a) //延迟a ms 晶振伟11.0592
{
uint i, j;
for(i=a;i>0;i--);
for(j=110;j>0;j--);
}
main()
{
while(1)
{
//在循环语句里执行显示函数
}
}
说明:由于这个得看你的电路图具体情况,上面只是一个框框,你可以自己该就可以!
两片 74HC573 芯片 显示0---F
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit duan=P1^6;
sbit wei=P1^7;
uchar temp=0x01;
uchar code tab[]={ 0xc0,0xf9,0xA4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
uchar a=0;
void delay(uint z);
void main()
{ while(1)
{ wei=1;P2=temp;wei=0;
duan=1;P2=tab[a];duan=0;
delay(300);
temp=_crol_(temp,1);
a++;
if(a==16){a=0;}} }
void delay(uint z)
{ uint x,y;
for(x=z;x>0;x--)
for(y=120;y>0;y--);}
如何在八位数码管上同时显示不同的数字,谢谢,c语言实现
这个得看你的硬件电路了,分动态扫描和静态显示,会显示一位,那显示八位静态就很容易了,动态扫描的复杂点,单位时间内只有一位显示,当切换速度很快时,相当于全部显示了 只有每位的数字,一般是提前制作一个表格,根据数字查表,将查到的数据,送到数码驱动电路就可以了 ...
求用c语言写的八位数码管动态显示程序,P0控制段,P2控制位。
uchar data dis_buff[8]={1,2,0,0,0,0}; \/\/待显示单元数据,共6个数据 unsigned long temp;\/***1毫秒延时程序***\/ delay1ms(int t){ int i,j;for(i=0;i<t;i++)for(j=0;j<120;j++);} \/\/ \/***LED显示动态扫描函数***\/ display(){ char k;char m=0xfe;for(k=...
8个数码管依次左移?
用C语言编写8个共阴极数码管从最右边向左依次显示123456789026,一次增加一个数,如第一次显示1,第二次显示12,第三次显示123,依次类推,1秒增加一个数 答:需要给出电路图,就是一个循环输出语句,加上一个定时器
设计一共阴极数码管循环显示数字0-8电路,每400mS数字跳变,花出图标注...
程序如下:include<reg52.h> define uchar unsigned char define uint unsigned int int temp;char table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};void delay(int n){ int i,j;for(i=0;i<n;i++)for(j=0;j<100;j++);} void main(){ for(temp=0;temp<=8;temp...
51单片机,8位共阴极数码管动态显示12位学号,按键调整走动速度,C语言的...
include <intrins.h> sbit k_add = P3^1;sbit k_sub = P3^4;unsigned char code SEG7[] = { 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, 0xff};unsigned char DISP_BUFF[] = { 10, 10, 10, 10, 10, 10, 10, 10,1, 3, 9, 2, 5, 8, 0, 7, 4, ...
51单片机控制8个数码管并显示1-8
数码管段选连接到单片机P0口,位选连接到P2口 ORG 0000h MAIN:CALL DISPLAY AJMP MAIN DISPLAY:MOV R0,#0 MOV R1,#0x01 MOV DPTR,#TAB LOOP:INC R0 MOV A,R0 MOVC A,@A+DPTR MOV P0,#0 ;消隐 MOV P0,A ;送段码 CALL DELAY MOV A,R1 ;送位码 RL A ;移位 MOV P2,A MOV ...
运用51单片机实现4位8段LED数码管的动态数字显示,写出C语言程序
define uint unsigned int uchar count;uint disnum;sbit dula=P2^6;sbit wela=P2^7;uchar code tabledu[]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};display(uchar,uchar,uchar);delay(uchar);void main(){ EA=1;ET1=1;TMOD=0x...
运用51单片机实现4位8段LED数码管的动态数字显示,写出C语言程序
include<reg51.h> define uchar unsigned char;uchar distab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}; \/\/0到f uchar number,nn=0;uchar dat[]={2,0,1,2,1,1,4,5,8,2};void t0isr() interrupt 1 { TH0=(...
单片机单支数码管循环显示字母A到Z?
在单片机中通过单个数码管循环显示字母A到Z,通常可以通过设置一个字母表数组和控制数码管的引脚来实现。以下是一个使用C语言的示例代码,假设使用的是8位共阴数码管,并且数码管的引脚连接到了单片机的P0口。include <reg51.h> \/\/ 引入单片机寄存器定义头文件\/\/ 数码管字母表,从A到Zunsigned char ...
8个数码管依次显示的程序
2015-11-08 编程实现共阳极八个数码管依次显示12345678 4 2013-02-09 求八位数码管依次移动显示的单片机C51的程序,急!在线等~~... 2013-01-09 谁会51单片机,8个数码管循环显示1-9的C语言程序。。。 9 2014-03-24 51单片机显示八位数码管的C语言程序 24 2014-12-07 汇编语言编写 8个数码管同时...