c语言程序设计-数字时钟?
一、c语言程序设计-数字时钟?
程序示例:
#include<graphics.h>
#include<math.h>
#include<dos.h>
#define PI 3.1415926
//屏幕中心的坐标(640X480模式下)
#define mid_x 320
#define mid_y 240
int 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
//计算出时针的尾的坐标(时针长70)
end_x=mid_x+70*sin(th_hour);
end_y=mid_y-70*cos(th_hour);
setcolor(RED);
line(mid_x,mid_y,end_x,end_y); //用红色线画出时针
//计算出分针坐标(分针长110)
end_x=mid_x+110*sin(th_min);
end_y=mid_y-110*cos(th_min);
setcolor(RED);
line(mid_x,mid_y,end_x,end_y); //用红色画出分针
end_x=mid_x+140*sin(th_sec);
end_y=mid_y-140*cos(th_sec);
setcolor(RED);
line(mid_x,mid_y,end_x,end_y); //同上,画出秒针,长为140
//画出钟盘上的刻度,刻度长20
line(140,240,160,240); //9点对应的大刻度
line(320,60,320,80); //12点对应的大刻度
line(500,240,480,240); //3点的刻度
line(320,420,320,400); //6点的刻度
line(410,395.7,400,378.4); //5点
line(475.7,330,458.4,320); //4点
line(475.7,150,458.4,160); //2点
line(410,84.3,400,101.6); //1点
line(230,84.3,240,101.6); //11点
line(164.3,150,181.6,160); //10点
line(164.3,330,181.6,320); //8点
line(230,395.7,240,378.4); //7点
sleep(BLUE); //这里应该是打错,停止一秒,应为sleep(1000)
cleardevice(); //清除屏幕上的显示
}
closegraph(); //关闭VGA屏幕,即返回文本方式
return 0;
}
二、数字电压表位数?
首位仅显示符号,(半位)后五位显示有效数字(0-9),称5又1/2。一般来讲位数一样的数字电压表分辨率和量程是不一样的,决定测量范围和芯片的选用。
三、数字电压表作用?
用来测量交流电压或者直流电压的值。
四、电压表读数有效数字?
模拟表
有指针重合机构的,应在指针重合时读数
对应量程取分度值模拟表
有指针重合机构的,应在指针重合时读数。
对应量程取分度值
调整量程尽量在2/3处读数
最后一位,是估读 一般可读出3位有效数字
数字乘上相应倍率,为最后读数
调整量程尽量在2/3处读数
最后一位,是估读 一般可读出3位有效数字
数字乘上相应倍率,为最后读数
五、交流数字电压表原理?
它由电阻网络,直流放大,电压极性判断,数字形式显示等部分组成。该表采用微处理器和脉冲调宽模转换技术,自动标零,数字模拟滤波等技术。
工作原理是将被测的电压模拟量自动转换成开关量,然后进行数字编码,译码,以数字形式显示出来的,特点是读数准确度灵敏度高,输入阻抗高,测量速度快,使用方便用途广。
六、数字电压表的作用?
用来测电压的,数字表可以直接读数,较直观。
七、7135数字电压表怎么接线?
1、红(黑)---电源正极,继电器前加保险丝引出,接控制盒开关进。
2、白(绿)---控制盒开关出,接继电器控制进,继电器控制出接分流器后负极。
3、黄---继电器后电源正极引出,加保险丝进电压、电流表正极。
4、绿(白)---接电流表取电红线、电压表黑线,接分流器前负极。
5、黑---(红)接电流表取电黑线接分流器后负极
八、数字电压表怎么调零?
指针表机械调零,用螺丝刀旋转调零螺丝使指针指在零刻度上.数字表一般无法调零.
九、直流数字电压表头如何制作?
直流数字电压表头可以3位半,或4位半
的AD转换器,加上LED或LcD显示屏,再
加上电阻等元件就能制作。
十、简易数字电压表怎么使用?
一、数字电压表的使用方法
1、根据所测电压预估,选择所需档位和量程;
2、电压表黑表笔插入COM口,红表笔插入电压输入插口;
3、表笔头跨接在电源负载两端,并联;
4、确认单位与读书。
数字电压表开机后进入电压测试等待状态,液晶屏幕显示字符“P”,按下1键进入电压测量状态, 可测量0-5V电压,再按1键进入等待状态。
推荐阅读