C语言编程单片机数码管显示时间,同时点阵显示星期,可按键调整

我现有有的是通过按键可以实现调整时钟一个完整的程序,现在我想加入点阵功能,点阵实现显示星期几,个人思路为,系统通关按键次数选择调整时分秒的选择,而时分秒运行过程为秒60分进1,分60时进1,时24日进1.(日是星期1-7),求大神们,帮我加上。代码太长发不了。。。谁有完整版的么?就是8位数码管时间8X8点阵显示个汉字的星期几。

第1个回答  2013-07-01
这个估计需要票子追问

= - =。我这有一个程序的完整版代码了,只是加个小功能而已。百度真的烦,问个问题还限制字数

...单片机编的可按键调时的数字时钟程序,数码管显示,C语言编写,谢谢...
void pro_timedate();\/\/时间日期处理程序void pro_display();\/\/显示处理程序void pro_key();\/\/按键处理程序void time_alarm();\/\/定时报警功能(闹钟)unsigned char scan_key();\/\/按键扫描程序unsigned char week_proc();\/\/星期自动计算与显示函数bit leap_year();\/\/判断是否为闰年void lcd_sef_chr();\/\/...

单片机C语言红绿灯程序,要求:数码管显示时间倒计时、16*16LED点阵显示...
define uint unsigned int define uchar unsigned char define BLKN 2 \/\/列锁存器数 sbit G = P1^7; \/\/P1.7为显示允许控制信号端口 sbit RCLK = P2^0; \/\/P2.0为输出锁存器时钟信号端 sbit SCLR = P2^1; \/\/P2.1为移位寄存器清○端 void delay(uint); \/\/延时函数 ...

如何让单片机按下键时数码管显示的值和点阵屏显示一致的数字_百度知 ...
1、定义数码管和点阵屏的接口。2、定义按键和数码管、点阵屏驱动的接口。3、编写按键按下的处理函数。4、编写数码管和点阵屏驱动的函数。5、在主程序中调用按键按下的处理函数和数码管、点阵屏驱动的函数。

在51单片机中用c语言写程序实现用一个按键控制8个灯的亮和灭(按下按 ...
一般简单的是用三极管驱动数码管。如果你会C语言的话,很容易上手。自己先从控制1个数码管学,在控制2个数码管(2个数码管基本上可以完成上面试验,8个就可以类推)\\r\\n\\r\\n1、初始值为0:上电复位后,单片机驱动数码管显示0.(如果不会,百度里搜51控制数码管等关键字,特别多试验电路和程序。)\\r...

单片机 如何控制点阵显示汉字 移动速度
你的程序在显示一屏的汉字时,是采用逐行扫描的吧,这和数码管的显示的是一样的道理的,动态扫描显示的,每显示一行时,需要有一个延时,有吧。好了,那显示完一屏汉字后,就看到一遍吧,要持续看下去,就应该不停地显示每一屏吧。如果这样一直显示下去,就是静止的汉字。估计你现在是显示一屏了,...

单片机点阵显示问题
0};\/*定义运行状态*\/uchar data STATE = 0;\/*STATE = 0;秒表*\/\/*STATE = 4,或者7,时钟运行*\/\/* STATE = 6,时钟时调整 *\/bit bdata SND = 0; \/* 秒表START(开始) *\/bit bdata RST = 0; \/*秒表RESET(复位)*\/\/*数码管显示编码“0”-“9”,...

...制作日期,制作人学号,温度,阴阳历切换,时间调整。
\/\/设置ds1302的时间 \/* 秒,分,时,日,月,周,年 注意顺序;sel= 0 1 2 3 4 5 6*\/ void set_1302(uchar sel,uchar newdate) \/\/newdate是十进制,要转化为BCD { uchar temp,ge,shi;temp=newdate;shi=temp\/10;ge=temp%10;newdate=(shi<<4)&0xf0+ge;wri...

单片机 在8X8LED点阵显示数字
我想你会显示数码管吧。那你就行写一个程序把8位数码管的8个数据接点阵的行或列,位选接8个公共端。取数建议你用2维数组,X〔10(10个数)〕〔8(位数码管8行的数据)〕在加个键盘判断if(input){A ;if(A>9)A=0;} P1=X[A][?行(这里是扫描行数的变量)]参考资料:如果您的回答是...

点阵显示得分;6位数码管显示定时时间,初值用键盘设置;采用倒计时,能暂 ...
这个不难做,只是需要多点的引脚和程序的问题罢了~多利用两外部中断和定时器就可以了~

单片机数字9到0显示程序代码?
digitalWrite(ledPins[i], numPins[num][i]); \/\/控制LED引脚输出高低电平 } delay(1000); \/\/延时1秒 } } 该程序利用数组存储数字09的LED点阵图形,并通过循环依次点亮每个数字的7个LED,从而实现数字09的循环显示。可以根据需要对延时时间进行调整,以达到合适的显示效果。

相似回答