HS1101湿度计在数码管显示 程序问题

[复制链接]
查看11 | 回复2 | 2021-1-27 06:30:14 | 显示全部楼层 |阅读模式
用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 -->
回复

使用道具 举报

千问 | 2021-1-27 06:30:14 | 显示全部楼层



回复

使用道具 举报

千问 | 2021-1-27 06:30:14 | 显示全部楼层
51单片机本身就有定时器,还要什么555
51单片机定时器的使用和详细讲解
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行