conter.c

来自「菜鸟,详细NRF24E1运用,程序,电路」· C语言 代码 · 共 47 行

C
47
字号
#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 + =
减小字号Ctrl + -
显示快捷键?