① 介绍计数器 /定时器 程序 的编写步骤 (C语言的)
注意:
多数C语言编译器不支持多线程,而且ANSI C也没有线程库,因此C语言无法实现实际意义上的定时器(即包含触发机制的定时器)。
回到本问题:
1 计数器:
简单的int变量(一般为全局或相对全局)就可以实现。
2 计时器:
包含time.h,使用clock相关函数,通过运行时间差来实现计时功能。示例:
/*@*/ clock_t startstart = clock();
……
/*@*/ clock_t endend = clock();
float start2end = (float)(endend-startstart)/CLOCKS_PER_SEC;
// 这里的start2end就是时间差
3 定时器
使用系统API,比如Windows下的Sleep()函数(注意,是大写),原型如下:
VOID Sleep(
DWORD dwMilliseconds // sleep time in milliseconds
);
② 利用51单片机定时器编写一个C语言程序,实现一个发光二极管定时亮、灭,要求亮一秒、灭一秒交替闪烁不
利用51单片机定时器编写一个C语言程序,实现一个发光二极管定时亮、灭,
要求亮一秒、灭一秒交替闪烁不止。最好有硬件电路简图
电路与程序如下:
晶振频率,采用 12MHz。
定时器 0,定时 8ms。
中断 125 次,即为一秒。令 IO 接口取反即可。