定时器中断和按键中断控制dht11温湿度采集串口输出实验源码

该实验使用CC2530微控制器,通过定时器中断每2秒采集DHT11传感器的温湿度数据,并利用按键中断控制串口输出。程序中实现了中断服务函数,包括P0口的按键中断和定时器T3中断,中断处理中更新LED状态并发送温湿度数据到串口。
摘要由CSDN通过智能技术生成
#include <ioCC2530.h>
#include <string.h>
#include "UART.H" 
#include "DHT11.H" 
#include "type.h"
#include "hal_lcd.h"
typedef unsigned int  uint;


#define LED1 P1_0     
// P1.0口控制LED1


#define LED4 P1_4  
#define KEY1 P0_1       // P0.1口控制S1
 uchar temp[3]; 
uchar humidity[3]; 


void DelayMS(uint msec)

            
    uint i,j;
    
    for (i=0; i<msec; i++)
        for (j=0; j<535; j++);
}
void InitLed(void)
{
    P1DIR |= 0x01;   //P1.0定义为输出口
    P1DIR |= 0x10; 
    LED4= 0;
    LED1 = 0;        //LED1灯上电默认为熄灭 
}




void InitKey()
{
    P0IEN |= 0x02;          // P0.1 设置为中断方式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值