【温湿度采集实验】-(可以采集芯片内温感器也可以是芯片外的DHT11的温湿度传感器的数据,然后通过串口送出来,通过串口助手可以看到采集到数据)

温湿度采集实验

  • 简介
    • 实验要求
    • 实验环境
    • 代码
    • 查看完整内容

简介

最近学习通上老师布置温湿度采集实验作业的实验。实验过程中,在不同的开发板上烧录同一份代码最后结果不一样,有的甚至通过串口助手返回的是乱码。所以建立本博客,记录问题。

实验要求

温湿度采集实验(可以采集芯片内温感器也可以是芯片外的DHT11的温湿度传感器的数据,然后通过串口送出来,通过串口助手可以看到采集到数据)

实验环境

  • IAR v10.30.1
  • Win10 1903
  • 串口调试助手 v4.13.3

代码

#include 
#include 

void initUART0(void);
void Send_String(unsigned char *Data, int len);
unsigned int getTemperature(void);
unsigned char str1[40]="Please wait for a moment";

unsigned int AvgTemp;

/********************************************************************
* 函数名  :initUART0(void)
* 函数功能:初始化串口0函数
* 输入    : void
* 输出    : 无
* 查看完整内容;https://stefancharles.xyz/
********************************************************************/
void initUART0(void)
{
    CLKCONCMD &= ~0x40;//设置系统时钟源32MHz晶振
    while(CLKCONSTA&0x40);//等待晶振稳定
    CLKCONCMD&=~0x47;//设置系统主时钟频率32MHz

    PERCFG= 0x00;//位置1P0口
    P0SEL=0x3C;//P0口是串口
    P2DIR&=~0xC0;//P0优先作为UART0
    U0CSR|=0x80;//串口设置为UART方式
    U0GCR|=9;
    U0BAUD|=59;//波特率19200
    UTX0IF=1;//UART0 TX中断标志初始为1
    U0CSR|=0x40;//允许接受
    IEN0|=0x84;//开总中断,接受中断

}

查看完整内容

请移步我的个人博客:
点击这里去Stefan的博客

Zigbee温度实验

你可能感兴趣的:(zigbee,2530)