📄 conter.c
字号:
#include "def.h"
#include "reg24le1.h"
/*主函数部分*/
unsigned char num[5]; /*定义一个数组来存脉冲数,最多五位数*/
void main(void)
{
unsigned int result; /* 保存脉冲的个数*/
io_config(); /*IO口的配置函数*/
init_counter(); /*初始化计数器*/
init_uart(); /*初始化串口*/
while(1)
{
delay(60000); /*软件延时,这里延时比较久*/
P05=!P05;
delay(60000); /*软件延时,这里延时比较久*/
delay(60000); /*软件延时,这里延时比较久*/
delay(60000); /*软件延时,这里延时比较久*/
delay(60000); /*软件延时,这里延时比较久*/
P05=!P05; /*P05被配置成计数器的脉冲输入信号*/
result=counter_result();/*读取计数的脉冲结果*/
/*分离脉冲个数的每一位然后利用串口进行显示*/
num[0]= result/10000; //万
putch(TOASC(num[0]));
num[1]= (result%10000)/1000; //千
putch(TOASC(num[1]));
num[2]= (result%1000)/100; // 百
putch(TOASC(num[2]));
num[3]= (result%100)/10; //十
putch(TOASC(num[3]));
num[4]= (result%10); //个
putch(TOASC(num[4]));
putch('\n'); //换行
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -