c语言显示数码管函数 c语言数码管显示6位学号

使用C语言编写数码管动态显示程序 。头文件为reg52,h,数码管接P2口 , 为共阴#includereg52.h //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#define DataPort P0 //定义数据端口 程序中遇到DataPort 则用P0 替换
sbit LATCH1=P2^2;//定义锁存使能端口 段锁存
sbit LATCH2=P2^3;//位锁存
unsigned char code dofly_DuanMa[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 显示段码值01234567
unsigned char code dofly_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分别对应相应的数码管点亮,即位码
void Delay(unsigned int t); //函数声明
/*------------------------------------------------
主函数
------------------------------------------------*/
main()
{
unsigned char i=0;
while(1)
{
DataPort=dofly_WeiMa[i]; //取位码
LATCH2=1;//位锁存
LATCH2=0;
DataPort=dofly_DuanMa[i]; //取显示数据,段码
LATCH1=1;//段锁存
LATCH1=0;
Delay(60000); // 扫描间隙延时 , 时间太长会闪烁,太短会造成重影,
//这里故意延长时间,方便直观看出动态扫描原理
i++;
if(8==i)//检测8位扫描完全结束?如扫描完成则从第一个
//开始再次扫描8位
i=0;
}
}
/*------------------------------------------------
延时函数,含有输入参数 unsigned int t,无返回值
unsigned int 是定义无符号整形变量,其值的范围是
0~65535
------------------------------------------------*/
void Delay(unsigned int t)
{
while(--t);
}
51单片机显示八位数码管的C语言程序1、最开始,我们先打开keil 。
2、接着,我们要定义好库函数,想要实现动态数码灯,这个步骤是很重要的 。
【c语言显示数码管函数 c语言数码管显示6位学号】3、接着,我们加上一条循环语句 。
4、最后 , 我们把先前定义的延时语句delayms写好 。
5、最后,点击这里进行编译 , 生成一个hex文件 。
6、如果这里无错误警告的话,就说明我们的程序写对了,那我们就可以点亮动态数码管了 。
80C51单片机数码管的显示 C语言用10个8段数码管动态扫描显示的:
#include
unsigned
char
const
dofly[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//
显示段码值0123456789
unsigned
char
code
seg[]={0,1,2,3,4,5,6,7,8,9};//分别对应相应的数码管点亮,即位码
/*------------------------------------------------
延时子程序
------------------------------------------------*/
void
delay(unsigned
int
cnt)
{
while(--cnt);
}
/*------------------------------------------------
主函数
------------------------------------------------*/
main()
{
unsigned
char
i;
while(1)
{
P0=dofly[i];//取显示数据,段码
P2=seg[i];
//取位码
delay(20000);
//扫描间隙延时,时间太长会闪烁,太短会造成重影,自己调试
i++;
if(10==i)
//检测10位扫描完全?
i=0;
}
}
C语言数码管显示把wei=_crol_(wei,1);改为wei=wei1 就可以了 。。
我也有个程序 你可以参考下 。。
#include reg51.h
sbit P2_0 = P2^0;
sbit P2_1 = P2^1;
sbit P2_2 = P2^2;
sbit P2_3 = P2^3;
sbit P2_4 = P2^4;
sbit P2_5 = P2^5;
sbit P2_6 = P2^6;
sbit P2_7 = P2^7;
/***********************************************************************************************/
const unsigned char led_code[20]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XD8,0X80,0X90,

推荐阅读