/******************************************************************** * 描述 : 计数器0的使用。 当计数器0端口P3.4有信号输入的时候,计时器0就会捕捉到相应的信号。 这个是计时器0的外部触发端口。 当按下S17的时候,数码管上的值会加1. ***********************************************************************/ #include#define uchar unsigned char #define uint unsigned int uint Count = 0; uchar i = 0; uchar code table[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; /******************************************************************** * 名称 : Delay_1ms() * 功能 : 延时子程序,延时时间为 1ms * x * 输入 : x (延时一毫秒的个数) * 输出 : 无 ***********************************************************************/ void Delay(uint i) { uint x,j; for(j=0;j /******************************************************************** * 描述 : 这个代码中,我们用用计数器0来作为一个信号捕捉的端口。 当在P3.4端口采集到下降沿的时候,会在数码管上加1. (P1.0连接到P3.4)在程序代码中,我们给了P1.0端口,进行 一个赋值,让它电平交替变化。 每变化一次,数码管的值就会加1。 ***********************************************************************/ #include#define uchar unsigned char #define uint unsigned int unsigned long i = 0; sbit OUT = P1^0; //P1.0端口作为计时器0的信号产生器 uchar table[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uchar code LED_W[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; /******************************************************************** * 名称 : Delay_1ms() * 功能 : 延时子程序,延时时间为 1ms * x * 输入 : x (延时一毫秒的个数) * 输出 : 无 ***********************************************************************/ void Delay(uint i) { uint x,j; for(j=0;j
STC51单片机实例之13计数器的使用
共3条 1/1
1
跳转至
页