ZKX's LAB

c语言数字时钟程序 C语言编写简单时钟程序

2020-10-10知识27

求助单片机c语言数字时钟设计程序连接图!!!! 我有汇编语言的,你可以参考下:ORG 0000HLJMP MAIN;上电,转主程序ORG 0003H;外部中断0入口地址LJMP KEY1;跳转至校时程序ORG 001BH;定时器1中断入口地址LJMP TIME;跳转至时间服务程序ORG 0013H;外部中断1入口地址LJMP KEY2;跳转至校分程序ORG 0200HMAIN:MOV TMOD,#10H;设置T1为工作模式1MOV TH1,#3CHMOV TL1,#0F0H;赋初值,定时50msMOV R7,#20;设置中断次数MOV A,#00HMOV 30H,A;秒个位单元清零MOV 31H,A;秒十位单元清零MOV 32H,A;分个位单元清零MOV 33H,A;分十位单元清零MOV 34H,A;时个位单元清零MOV 35H,A;时十位单元清零SETB EA;CPU开中断SETB ET1;允许T1中断SETB EX0;允许外部中断0中断SETB IT0;选择边沿触发方式SETB EX1;允许外部中断1中断SETB IT1;选择边沿触发方式SETB TR1;启动T1定时LCALL DISPLAYSJMP$;等待TIME:MOV TH1,#3CHMOV TL1,#0F0H;重新赋初值SECOND:DJNZ R7,RETURN;判断是否达到1sMOV R7,#20INC 30H;秒个位单元加1MOV A,30HCJNE A,#10,RETURN;如果秒个位等于10,则清零MOV 30H,#00HINC 31H;秒十位单元加1MOV A,31HCJNE A,#6,RETURN;如果秒十位等于6,则清零MOV 31H,#00HINC 32H;分个位单元加1MINENT:MOV A,32H。

c语言数字时钟程序 C语言编写简单时钟程序

用C语言编一个数字电子时钟的程序 1.这是用windows api写的程序。所以要求是纯c的话就没有办法了2.其中定时用了两种方法。一种是用取消息。另一种是延时队列。这里只使用了取消息的方法。延时队列由于我机器上是vc6.0,CreateTimerQueue在本人机器上无法使用,需要新的sdk,所以没有加以验证,但取消息的方式是可行的。3.稍稍验证了下,基本满足要求。程序如下:DigitalClock.cpp:Defines the entry point for the console application.include\"stdafx.hincludeincludetypedef struct_st_time{int hour;int min;int sec;}ST_TIME;ST_TIME g_Time;The struct contain the hour,min and sec.HANDLE g_hStdout;WORD g_cxCenter,g_cyCenter;Center of the screen.HANDLE g_DoneEvent;The program could be over.BOOL g_ThreadTerminated;The Thread should be terminated.define SECOND_CIRCLE 60define MINUTE_CIRCLE 60define HOUR_CIRCLE 24void TimeIncreaseSecond(ST_TIME&st){st.sec+;if(st.sec>;=SECOND_CIRCLE){st.sec-=SECOND_CIRCLE;st.min+;if(st.min>;=MINUTE_CIRCLE){st.min-=MINUTE_CIRCLE;st.hour+;if(st.hour>;=HOUR_CIRCLE){st.hour-=HOUR_CIRCLE;}}}}void 。

c语言数字时钟程序 C语言编写简单时钟程序

急求:毕业设计,用C语言编个简单的数字时钟程序 不想学C就用汇编啊,气死老师~单片机的程序跟硬件关系太密切,帮不了你。

c语言数字时钟程序 C语言编写简单时钟程序

c语言程序设计-数字时钟 include#include#include#include#include initialize(){ int driver,gmode;driver=VGA;gmode=VGAHI;initgraph(&driver,&gmode,\"F:\\\\turboc\");} void main(){ struct time 。

c语言程序设计-数字时钟 /*开发环境:turbo c 2.0模拟时钟转动程序代码*/include\"graphics.hinclude\"math.hinclude\"dos.hdefine pi 3.1415926define X(a,b,c)x=a*cos(b*c*pi/180-pi/2)+300define Y(a,b,c)y=a*sin(b*c*pi/180-pi/2)+240define d(a,b,c)X(a,b,c);Y(a,b,c);line(300,240,x,y)void init()/*划时钟边框函数*/{int i,l,x1,x2,y1,y2;setbkcolor(1);circle(300,240,200);circle(300,240,205);circle(300,240,5);for(i=0;i;i+)/*划钟点上的短线*/{if(i%5=0)l=15;elsel=5;x1=200*sin(i*6*pi/180)+300;y1=200*cos(i*6*pi/180)+240;x2=(200-l)*sin(i*6*pi/180)+300;y2=(200-l)*cos(i*6*pi/180)+240;line(x1,y1,x2,y2);}}main(){int x,y,i,k=1;int gdriver=9,gmode=2;unsigned char h,m,s;int o,p,q;float n;struct time t[1];struct date d[1];initgraph(&gdriver,&gmode,\"c:\\\\tc\");initgraph(&gdriver,&gmode,\"c:\\\\tc\");for(i=0;i;i+){settextstyle(TRIPLEX_FONT,HORIZ_DIR,i);控制输出字符的字体,方向,大小*/cleardevice();settextjustify(1,1);在指定坐标上输出字符串*/outtextxy(300,80,\"12\");outtextxy(300,390,\"6\");outtextxy(140,230,\"9\");outtextxy(460,。

怎么用C语言编程数字时钟 1、以下例程实现时e5a48de588b6e79fa5e9819331333337623364钟的实时显示基本要求:1)自行设计界面,模拟表盘式时钟。要求界面美观,清晰。2)数字同步显示时间信息。2、例程:includeincludeincludedefine PI 3.1415926屏幕中心的坐标(640X480模式下)define mid_x 320define mid_y 240int main(){ int graphdriver=DETECT,graphmode;int end_x,end_y;struct time curtime;float th_hour,th_min,th_sec;initgraph(&graphdriver,&graphmode,\"C:\\\\TC2\");初始化VGA屏幕模式setbkcolor(BLACK);使用黑色的背景色while。kbhit(0))/若有键盘输入,则跳出,即是结束程序{ setcolor(GREEN);把画笔设为绿色circle(mid_x,mid_y,180);钟的外圆circle(mid_x,mid_y,150);钟的内圆circle(mid_x,mid_y,1);画出钟的圆心gettime(&curtime);取得系统当前时间th_sec=(float)curtime.ti_sec*0.1047197551;把秒针的角度化为弧度,为以后绘制时方便,下同th_min=(float)curtime.ti_min*0.1047197551+th_sec/60.0;分针的弧度th_hour=(float)curtime.ti_hour*0.5235987755+th_min/12.0;时度的弧度,注意整时是12等分的,所时乘的是3.14/180*5计算出时针的尾的坐标(时针。

#time函数#时钟同步#c语言#include

随机阅读

qrcode
访问手机版