用AT89C52单片机和NE555和HS1101设计的一个湿度计,现在的问题是NE555接的T0口读不到频率所以数码管不显示
对于定时器部分不太懂,所以写的也比较懵感觉应该是内块错了但是不知道怎么改。另数码管似乎也有些问题....求帮看看
代码如下:
#include"at89x52.h"
#defineucharunsignedchar
#defineuintunsignedint
#defineulongunsignedlong
ucharcodeacLEDCS[]={0xef,0xdf,0xbf,0x7f};//位码
ucharcodeacLedSegCode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c};//段码
ucharacLED[4];//显示缓冲区
charcScanIndex;//位选指针0-3
ucharHumi;//要显示的湿度值
ucharcKey;
ucharcKeyCode;
ucharnOK;
bitbStill;
uintnTimer;//定时计数变量
uintnDelayKey;//键盘延时变量
unionUniT
{
uintwetdata;//处理后的频率
ucharnFrequ[2];//读取频率存放高低位
}uF;
voiddisplay()
{
Humi=34;
acLED[0]=0x76;
acLED[1]=0x40;
acLED[2]=acLedSegCode[Humi/10];
acLED[3]=acLedSegCode[Humi%10];
}
voidtran()//频率转化为湿度值处理部分
{
//wetdata=wet0|(wet1 -->
|