欧阳修号什么| 脑梗是什么病| verde是什么颜色| 辐射对称是什么意思| 小便少是什么原因| 大象是什么颜色| 内分泌失调看什么科| .什么意思| 囗苦是什么原因| 莲花是什么生肖| 安利什么意思| 呦呦鹿鸣什么意思| 孕晚期流鼻血是什么原因| 什么的礼物| 满清是什么民族| 俄罗斯人是什么人种| 失眠有什么办法解决| 夜间尿多是什么原因| 嘴唇发黑是什么原因引起的| 排卵是什么| 梦见自己掉头发是什么征兆| 地球是什么形状的| 什么叫美尼尔综合症| 国企属于什么编制| creative是什么意思| 深海鱼油什么牌子好| 挂绿荔枝为什么那么贵| 补是什么偏旁| c1开什么车| 脸上白一块一块的是什么原因| 玉米淀粉是什么| 声泪俱下是什么意思| 皈依是什么意思| 梦见买鞋子是什么意思| 外阴白斑有什么症状| 结婚十年是什么婚| 用红笔写名字代表什么| 晚上吃芒果有什么好处和坏处| 舌头发白吃什么药好| 什么时候放假| 安抚奶嘴什么时候开始用| 无水焗是什么意思| 为什么不建议女人上环| sey什么意思| 头顶痛吃什么药| 天经地义是什么意思| 梦见下小雨是什么征兆| 本命年为什么不能结婚| 怀孕吃什么好| 尿液发绿是什么原因| 粉蒸肉用什么肉好吃| 鲁肃是一个什么样的人| 博士点是什么意思| 长期失眠看什么科最好| 亏空是什么意思| 抗糖是什么意思| 梦见大蒜是什么意思| 古字五行属什么| 肝内钙化灶是什么意思| 眼睛有黑影是什么原因| 进重症监护室意味什么| 奴才模样是什么生肖| 梦见土豆是什么意思| 喝椰子汁有什么好处| 为什么会得纤维瘤| 女孩子学什么专业比较好| 小腿发痒是什么原因| 胃腺息肉什么意思| 鞭长莫及是什么意思| 艾地苯醌片治什么病| 为什么打哈欠会流泪| 午睡睡不着是什么原因| 鸡拉稀吃什么药| 常喝柠檬水有什么好处和坏处| 基数大是什么意思| 嘴角长疱疹是什么原因| 鹅蛋炒什么好吃| 放生鱼有什么好处| 打包是什么意思| 心脏在什么位置图片| 牛油果吃了有什么好处| 濡养是什么意思| 什么是地沟油| moi是什么意思| 子宫内膜增厚吃什么药| 口腔溃疡什么样| 为什么一到晚上就痒| 贝贝什么意思| 吃肠虫清要注意什么| 一个口一个坐念什么| 病理切片是什么意思| 壮腰健肾丸有什么功效| angry是什么意思| 淋巴是什么东西| 喝酒不能吃什么| 流量加油包是什么意思| 11月18号是什么星座的| 火字旁的字有什么| 大象鼻子为什么那么长| 褪黑素有什么副作用| 吃什么降血压效果最好| 对眼是什么意思| 输液葡萄糖有什么作用| bpa是什么材料| 3月8日是什么星座| 肛门里面痒是什么原因| 白蛋白偏低是什么意思| 三生万物是什么意思| 大腿肌肉疼是什么原因| 胎儿股骨长是什么意思| 言外之意是什么意思| 伤口发炎吃什么消炎药| 山水不相逢什么意思| 阴虚吃什么食物| 司法警察是做什么的| 鲣鱼是什么鱼| 树叶为什么是绿色的| 诸事不宜是什么意思| 多发结节是什么意思| 人参果是什么季节的| 医院的特需门诊是什么意思| 边缘心电图是什么意思| 肌张力高吃什么药| 6.5号是什么星座| 属猪和什么属相最配| 皮肤消炎用什么药最好| 鱼油对身体有什么好处| 防弹衣为什么能防弹| 郭敬明为什么叫小四| 西洋参适合什么人吃| 什么的豆角| 寒疾现代叫什么病| 吃什么拉什么是什么原因| 眼睛有点黄是什么原因| 兼职是什么| pc是什么材质| 官杀混杂是什么意思| 睡觉就做梦是什么原因| 脾五行属什么| 蛤蚧是什么| 什么是生酮饮食| 有福气是什么意思| 喝酒后不能吃什么药| 霍金什么时候去世| 人的心脏在什么位置| 冷沉淀是什么| 5月26号什么星座| 对头是什么意思| 狡兔三窟什么意思| 中校相当于政府什么官| 什么时候立秋| 龟龟是什么意思| 惭愧的意思是什么| 挚爱的意思是什么| 1945年属什么生肖| 艾滋病通过什么途径传播| 胃不舒服恶心想吐吃什么药| 氯雷他定什么时候吃| 目加一笔是什么字| 乩童是什么意思| 头晕挂什么科比较好| 病毒的繁殖方式是什么| 杠杠的是什么意思| 早搏吃什么药效果好| 娟五行属什么| 叶酸在什么食物里最多| 妾是什么意思| 什么是三伏贴| 肺部感染挂什么科| 什么一刻值千金花有清香月有阴| 现在是什么星座| 靶点是什么意思| 一只眼皮肿是什么原因| 过敏用什么药膏| 虫字旁的字和什么有关| 带状疱疹什么引起的| 怀孕出血是什么颜色的| 什么入胜| 清洁度111是什么意思| tf口红属于什么档次| 一饿就心慌是什么原因引起的| 感冒咳嗽吃什么药止咳效果好| 低血压吃什么药效果好| 眉毛里面长痘痘是什么原因| 真菌感染是什么意思| 昱读什么| 欢天喜地是什么生肖| 肝火上炎吃什么中成药| mama是什么意思| 嗜睡乏力没精神容易疲劳是什么原因| 膘是什么意思| 2月9日什么星座| 临床医学专业学什么| 什么是佣金| 脚癣用什么药最好| 孕妇羊水多是什么原因造成的| 感谢老师送什么花| 利空什么意思| 炎性结节是什么意思| 连续做噩梦是什么原因| 为什么要延迟退休| 更年期有什么症状| 扁桃体切除对身体有什么影响| 电灯是什么时候发明的| 小宇宙是什么意思| hpv是什么意思| 趾高气昂是什么意思| 可乐是什么做的| 乌龟的天敌是什么动物| 456是什么意思| 婚煞是什么意思| 经常腿麻是什么原因| 什么是变应性鼻炎| 易孕体质是什么意思| mrcp是什么检查| 靳东妹妹叫什么名字| 枕秃是什么意思| 驰骋沙场百战威是什么生肖| 大排畸是什么检查| 头孢加酒有什么反应| 与什么隔什么| 成吉思汗属什么生肖| 五毛是什么意思| 什么叫精神分裂症| 纺织厂是做什么的| 儿童用什么洗发水好| 洗衣机什么品牌好| 7月15是什么星座的| 翻车了是什么意思| 体寒吃什么好| nb什么牌子| 足底筋膜炎挂什么科| 什么原因会导致尿路感染| 人为什么会做春梦| 葛根是什么植物的根| 者羽念什么| 口舌生疮吃什么药| 晕车药什么时候吃最好| 四月四号是什么星座| 雌激素低吃什么药| 男生为什么要做包皮手术| 化学性肝损伤是什么意思| 尿多是什么问题| 湿疹用什么药| 女性腰疼去医院挂什么科| 大堤是什么意思| 招财进宝是什么生肖| 农历11月25日是什么星座| 拉屎拉出血是什么原因| 为什么8到10周容易胎停| 冬眠灵是什么药| 大便颗粒状是什么原因| 什么是试管婴儿| 晒伤涂什么药膏| 胆切除后吃什么好| 四月是什么月| 什么富什么车| 什么克木| 梦见双头蛇是什么征兆| 颅骨早闭合有什么症状| 下雨天适合穿什么衣服| 四不念什么| 松塔有什么用| 夏季吃什么水果好| 百度
打印
[开发板与模块]

印字五行属什么

[复制链接]
1033|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 sky.sun.zz 于 2022-9-17 14:22 编辑

【ESK32-30519 + ESK32-21001测评】4、人体温度计
   
    使用1只现成的额温测量模块,它采用USART串口传输方式与HT32F54253通讯,传送人体体温数据。


    官方ESK32-30519原理图中CN4关于HT32F54253的RXD和TXD标注貌似有误:

   
    额温测量模块以每0.2秒一次的速率发送温度数据到串口,串口参数:
9600波特率
8位数据位
1位停止位
无奇偶校验
    设置HT32F54253以串口接收中断方式接收数据,同时需要移植HT官方LEDC演示代码。修改LEDC源显示代码为实时测量温度数据的显示。

    HT
32F54253的LEDC功能是一个亮点,使用者无需关心LED数码管的底层操作,只要把数据送显示缓冲区就够了。


部分代码
#include "ht32.h"
#include "ht32_board.h"
#include "ht32_board_config.h"
uint8_t DiapBuf[4]={0,0,0,0};

const u8 NumberChar[]={
  /* a: Seg4(0x10), b: Seg7(0x80), c: Seg2(0x04), d: Seg5(0x20),
     e: Seg3(0x08), f: Seg0(0x01), g: Seg6(0x40), dp: Seg1(0x02) */
  0xBD, /* '0' = a+b+c+d+e+f      = 0x10 + 0x80 + 0x04 + 0x20 + 0x08 + 0x01               = 0xBD */
  0x84, /* '1' =   b+c+           =        0x80 + 0x04                                    = 0x84 */
  0xF8, /* '2' = a+b  +d+e  +g    = 0x10 + 0x80 +        0x20 + 0x08 +      + 0x40        = 0xF8 */
  0xF4, /* '3' = a+b+c+d    +g    = 0x10 + 0x80 + 0x04 + 0x20 +             + 0x40        = 0xF4 */
  0xC5, /* '4' =   b+c    +f+g    =        0x80 + 0x04               + 0x01 + 0x40        = 0xC5 */
  0x75, /* '5' = a  +c+d  +f+g    = 0x10        + 0x04 + 0x20        + 0x01 + 0x40        = 0x75 */
  0x7D, /* '6' = a  +c+d+e+f+g    = 0x10        + 0x04 + 0x20 + 0x08 + 0x01 + 0x40        = 0x7D */
  0x95, /* '7' = a+b+c    +f      = 0x10 + 0x80 + 0x04               + 0x01               = 0x95 */
  0xFD, /* '8' = a+b+c+d+e+f+g    = 0x10 + 0x80 + 0x04 + 0x20 + 0x08 + 0x01 + 0x40        = 0xFD */
  0xF5, /* '9' = a+b+c+d  +f+g    = 0x10 + 0x80 + 0x04 + 0x20        + 0x01 + 0x40        = 0xF5 */
  0x02  /* '.' =               dp =  
                                                0x02 = 0x02 */
        
};

void LEDC_Configuration(void);
void GPIO_Configuration(void);
extern bool gIsUpdateChar;
void UxART_Configuration(void);
void UxART_RxTest(void);

uc8  *gURTx_Ptr;
vu32 gURTx_Length = 0;
u8  *gURRx_Ptr;
vu32 gURRx_Length = 0;
vu32 gIsTxFinished = FALSE;
u8 gRx_Buffer[10];


void LEDC_Disp(void)
{
  LEDC_SetData(HTCFG_LEDC_COM_D1, DiapBuf[0]);
  LEDC_SetData(HTCFG_LEDC_COM_D2, DiapBuf[1]);
  LEDC_SetData(HTCFG_LEDC_COM_D3, DiapBuf[2]);
  LEDC_SetData(HTCFG_LEDC_COM_D4, DiapBuf[3]);
}

int main(void)
{
  HT32F_DVB_LEDInit(HT_LED1);
  HT32F_DVB_LEDInit(HT_LED2);        
  UxART_Configuration();
  GPIO_Configuration();
  LEDC_Configuration();
  gURRx_Ptr = gRx_Buffer;
  while (1)
  {
    UxART_RxTest();

if(gIsUpdateChar)
    {
     LEDC_Disp();
     gIsUpdateChar = FALSE;
    }
               
  }
}

void UxART_Configuration(void)
{
    CKCU_PeripClockConfig_TypeDef CKCUClock = {{0}};
    CKCUClock.Bit.AFIO                   = 1;
    CKCUClock.Bit.HTCFG_UART_RX_GPIO_CLK = 1;
    CKCUClock.Bit.HTCFG_UART_IPN         = 1;
    CKCU_PeripClockConfig(CKCUClock, ENABLE);
  GPIO_PullResistorConfig(HTCFG_UART_RX_GPIO_PORT, HTCFG_UART_RX_GPIO_PIN, GPIO_PR_UP);
  AFIO_GPxConfig(HTCFG_UART_TX_GPIO_ID, HTCFG_UART_TX_AFIO_PIN,  AFIO_FUN_USART_UART);
  AFIO_GPxConfig(HTCFG_UART_RX_GPIO_ID, HTCFG_UART_RX_AFIO_PIN,  AFIO_FUN_USART_UART);

  {
    USART_InitTypeDef USART_InitStructure = {0};
    USART_InitStructure.USART_BaudRate = 9600;
    USART_InitStructure.USART_WordLength = USART_WORDLENGTH_8B;
    USART_InitStructure.USART_StopBits = USART_STOPBITS_1;
    USART_InitStructure.USART_Parity = USART_PARITY_NO;
    USART_InitStructure.USART_Mode = USART_MODE_NORMAL;
    USART_Init(HTCFG_UART_PORT, &USART_InitStructure);
  }

  NVIC_EnableIRQ(HTCFG_UART_IRQn);
  USART_IntConfig(HTCFG_UART_PORT, USART_INT_RXDR, ENABLE);
  USART_TxCmd(HTCFG_UART_PORT, ENABLE);
  USART_RxCmd(HTCFG_UART_PORT, ENABLE);
}

void LEDC_Configuration(void)
{
  LEDC_InitTypeDef LEDC_InitStruct;
  CKCU_PeripClockConfig_TypeDef CKCUClock = {{0}};
  CKCUClock.Bit.LEDC       = 1;
  CKCU_PeripClockConfig(CKCUClock, ENABLE);
  LEDC_InitStruct.LEDC_ClockSource    = LEDC_SRC_LSI;  
  LEDC_InitStruct.LEDC_ClockPrescaler = HTCFG_LEDC_CLOCK_PRESCAL - 1;  
  LEDC_InitStruct.LEDC_DutyClockNumber = HTCFG_LEDC_DUTY_CLOCK_NUMBER;  
  LEDC_InitStruct.LEDC_COMxEN = HTCFG_LEDC_COM1EN | HTCFG_LEDC_COM2EN |\
                                HTCFG_LEDC_COM3EN | HTCFG_LEDC_COM4EN;   
  LEDC_InitStruct.LEDC_DeadTime = 0;
  LEDC_Init(&LEDC_InitStruct);                        
  LEDC_SetPolarityMode(HTCFG_LEDC_COM1POL | HTCFG_LEDC_COM2POL | HTCFG_LEDC_COM3POL | HTCFG_LEDC_COM4POL,
                       LEDC_SEG0POL | LEDC_SEG1POL | LEDC_SEG2POL | LEDC_SEG3POL |\
                       LEDC_SEG4POL | LEDC_SEG5POL | LEDC_SEG6POL | LEDC_SEG7POL,
                       COMMON_CATHODE);

  LEDC_IntConfig(ENABLE);         
  NVIC_EnableIRQ(LEDC_IRQn);
  LEDC_Cmd(ENABLE);      
}
void GPIO_Configuration(void)
{
  CKCU_PeripClockConfig_TypeDef CKCUClock = {{0}};
  CKCUClock.Bit.AFIO       = 1;
  CKCU_PeripClockConfig(CKCUClock, ENABLE);

  AFIO_GPxConfig(HTCFG_LEDC_SEG0_GPIO_ID, HTCFG_LEDC_SEG0_AFIO_PIN, AFIO_FUN_LEDC);
  AFIO_GPxConfig(HTCFG_LEDC_SEG1_GPIO_ID, HTCFG_LEDC_SEG1_AFIO_PIN, AFIO_FUN_LEDC);
  AFIO_GPxConfig(HTCFG_LEDC_SEG2_GPIO_ID, HTCFG_LEDC_SEG2_AFIO_PIN, AFIO_FUN_LEDC);
  AFIO_GPxConfig(HTCFG_LEDC_SEG3_GPIO_ID, HTCFG_LEDC_SEG3_AFIO_PIN, AFIO_FUN_LEDC);
  AFIO_GPxConfig(HTCFG_LEDC_SEG4_GPIO_ID, HTCFG_LEDC_SEG4_AFIO_PIN, AFIO_FUN_LEDC);
  AFIO_GPxConfig(HTCFG_LEDC_SEG5_GPIO_ID, HTCFG_LEDC_SEG5_AFIO_PIN, AFIO_FUN_LEDC);
  AFIO_GPxConfig(HTCFG_LEDC_SEG6_GPIO_ID, HTCFG_LEDC_SEG6_AFIO_PIN, AFIO_FUN_LEDC);
  AFIO_GPxConfig(HTCFG_LEDC_SEG7_GPIO_ID, HTCFG_LEDC_SEG7_AFIO_PIN, AFIO_FUN_LEDC);


  AFIO_GPxConfig(HTCFG_LEDC_COM0_GPIO_ID, HTCFG_LEDC_COM0_AFIO_PIN, AFIO_FUN_LEDC);
  AFIO_GPxConfig(HTCFG_LEDC_COM1_GPIO_ID, HTCFG_LEDC_COM1_AFIO_PIN, AFIO_FUN_LEDC);
  AFIO_GPxConfig(HTCFG_LEDC_COM2_GPIO_ID, HTCFG_LEDC_COM2_AFIO_PIN, AFIO_FUN_LEDC);
  AFIO_GPxConfig(HTCFG_LEDC_COM3_GPIO_ID, HTCFG_LEDC_COM3_AFIO_PIN, AFIO_FUN_LEDC);
}

void UxART_RxTest(void)
{
                                                                          
  if (gURRx_Length >= 6)
  {
                DiapBuf[0]=NumberChar[(gRx_Buffer[3])&0x0f];
                DiapBuf[1]=NumberChar[(gRx_Buffer[4]>>4)&0x0f]|0x02;
                DiapBuf[2]=NumberChar[(gRx_Buffer[4])&0x0f];
                DiapBuf[3]=0xd1;
    gURRx_Length = 0;
  }
}


运行结果:












相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

732

帖子

13

粉丝
什么叫钙化灶 梦见蔬菜是什么预兆 proof是什么意思 后背疼挂什么科 茯苓是什么味道
全身大面积湿疹暗示着什么 优字五行属什么 清酒是什么酒 a代表什么 胆固醇高吃什么可以降下来
甲减是什么症状 什么茶不影响睡眠 1月21号是什么星座 坏血病的症状是什么 小儿肠胃炎吃什么药
手机为什么会发热 更年期综合症吃什么药 k值是什么意思 相是什么意思 tide什么意思
什么汤hcv9jop3ns2r.cn 寡欲是什么意思hcv9jop7ns9r.cn 上海的市花是什么花0735v.com 女生下面出血但不是月经为什么hcv7jop9ns6r.cn 番石榴什么时候成熟hcv8jop6ns3r.cn
闺蜜是什么意思hcv9jop2ns9r.cn 腹腔积液是什么原因hcv9jop6ns3r.cn 掌门人是什么意思hcv8jop2ns9r.cn 1944年属什么生肖hcv9jop4ns9r.cn 海绵体供血不足吃什么药hcv9jop8ns3r.cn
什么网名好听又有内涵hcv8jop6ns5r.cn 总胆汁酸高是什么原因hcv8jop1ns2r.cn 当今社会什么行业前途比较好cj623037.com 1940年中国发生了什么tiangongnft.com 胃蛋白酶原1偏低是什么意思hcv8jop4ns6r.cn
7.6什么星座hcv7jop9ns2r.cn 21金维他什么时候吃效果最好96micro.com 一个三点水一个及念什么hcv9jop5ns3r.cn 口下面一个巴念什么hcv8jop0ns5r.cn 舌尖发麻是什么问题hcv8jop3ns5r.cn
百度