/****************************************************************
外部晶振8M
PA0~3:四位数码管的位选
PB0~7:数码管的8位段选
外部中断0用于计数
定时器0溢出中断的定时为1ms
说明 :检测到水流较小时,继电器延时1秒关闭
******************************************************************/
#include<iom16v.h>
#include<macros.h>
#define uchar unsigned char
#define uint unsigned int
char led_7[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; //数码管段选
char position[4]={0xfe,0xfd,0xfb,0xf7};//数码管位选
uint sumnum=0; //用于记录1000ms内进入中断的次数
uint time=0; //记录进入比较定时器0的次数
uint num=0; //记录1ms内进入中断的次数
uint count=0; //进入外部中断0的次数
uchar flag;
uint sumnum1; //记录100ms内的数目
/***************************函数声明***************************/
void delay();
void display(uint m );
void init();
void init_0();
void init_2();
void _delay_us(uint l)
{
unsigned int i;
for(i=0;i<l;i++
霍尔传感器测转速(AVR单片机控制)
最新推荐文章于 2024-05-06 13:07:38 发布