C语言动态数码管显示学号的后六位,同时运行流水灯

如题所述

unsigned char num[6];
unsinged char numi;

writenum(unsigned char i, unsigned char num)
{
num[i] = num;

}
定时中断()
{
位选端口 = 0;

段选端口 = num[numi];

位选端口 = 1<<numi;

numi++;

if(numi > 5)

numi = 0;

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-13
主函数写流水灯!启用中断显示数码管!

C语言动态数码管显示学号的后六位,同时运行流水灯
段选端口 = num[numi];位选端口 = 1<<numi;numi++;if(numi > 5)numi = 0;}

求流水灯(一个灯从上往下依次点亮)和数码管(0000--9999)的C语言程序
sleep(10000);\/\/这里是因为我的软件运行速度较快,你可以改为1000就好了。P1=_crol_(P1,1);\/\/向左滚动一位 } } 这是流水灯的

...要求是让流水灯正常运行,要求是数码管显示学号流水灯运行,然后打 ...
unsigned char table[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};void display(unsigned long displaydata){LEG_LINE = 0x01;LEG_DUAN = table[displaydata \/ 10000000];mCount = 100;while(mCount--);LEG_DUAN = 0xff;LEG_LINE...

单片机 实现数码管和流水灯同时点亮
那数码管的公共端(位选)有没有加控制?如果加控制的话,数码管可以单独控制。但是流水灯没办法控制了,除非加上锁存器。你把硬件图发上来看看吧。

单片机的数码管静态显示与流水灯的相同点
静态数码管,数据是固定的,选通是 固定的,都是属于“静止”范畴的,不会动,而流水灯的精髓在于“流”,这是个“动”的过程。数码管动态显示 与 流水灯 才是“异曲同工”,动态显示 的原理 与 流水 原理一致,都是在点亮灯后,保持一定时间,用于被人眼接收,再切换下一个。在指定时间内(...

花样流水灯程序(至少两种模式,用数码管显示模式的数字,用按键控制模 ...
z+=10;if(v2==0)z-=10;if(z<20)z=10;if(v3==0)z=124;P1=led[i];delay(z);if(stop==0){ delay(10);if(stop==0){ while(!stop);delay(1500);} } } } } 一样的,如果你要数码管显示模式的话,只需要加上数码管显示的几个句子就可以了,我就不帮你改了啊!!呵呵 ...

怎么用c语言编写数码管1234和5678来回闪烁
1.51单片机C语言实现循环8个流水灯左移三次,后右移三次。例程:include<reg51.h> \/\/51单片机头文件#include <intrins.h> \/\/包含有左右循环移位子函数的库#define uint unsigned int \/\/宏定义#define uchar unsigned char \/\/宏定义sbit beep=P2^3;void delay(uint z) \/\/延时函数,z的...

单片机流水灯 数码管 怎么才能同时亮?
你问的就有问题!P1---流水灯,8个LED能够理解;P0---数码管,控制8个段,也能理解。P2^6---段选,啥意思?P2^7---位选,几个数码管?就一个可以理解,一个以上其他的怎么选?把问题说清楚,最好有电路。

利用动态扫描和定时器1在数码管上显示出从765432开始以1\/10秒的速度往...
利用动态扫描和定时器1在数码管上显示出从765432开始以1\/10秒的速度往下递减直至765398并保持显示此数,与此同时利用定时器0以500MS速度进行流水灯从上至下移动,当数码管上数减到停止时,实验板上流水灯也停止然后全部开始闪烁,3秒后(用T0定时)流水灯全部... 展开 猫...

at89c51单片机的七段显示数码管和流水灯的编程
你的LED用错模型了,要用LED-RED那几个后面带颜色的。};flag++;}74HC164就是个移位寄存器,假设你使用的单片机是12M晶振,使用定时器1,并且LED是高电平点亮。那么程序如上,很简单,就是设置两个标志位再使用定时器中断,你每隔一秒发送一个数据给74HC164就可以了。

相似回答