0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于GD32的段码显示器设计

兆易创新科技 作者:兆易创新科技 2019-10-25 10:03 次阅读

说明一下:选用了IIC驱动方式,硬件连接SCL、SDAIN和SDAOUT引脚,

也就是说有应答检测是从SDAOUT引脚返回给MCU的。

硬件平台:微控制器选择GD32F103

PCA8538评估板

红外遥控器

并使用红外遥控器进行控制

锐鑫同创提供的示例十分丰富,注释清晰,移植太方便了。

IIC,RTC,DS18B20等驱动完全都不用改,项目完成很顺利。

核心代码部分分析:

主循环里 if(now!=timer.sec){}中每秒进行温度和时间更新。

if(Remote_Rdy){}检测遥控器发出的指令并执行。

PCA8538_TIME();参数较多,大家可以详细看一下,实现温度和时间同时显示,有点复杂

(相对于寄存器“冲突”情况)

while(1)

{

if(POWER_flag == 1)

{

if(now!=timer.sec)

{

now=timer.sec;

temp = DS18B20_Get_Temp();

printf("t1:%dn",temp);

temp_high = (temp/100);

temp_low = (temp/10-(temp/100*10));

PCA8538_TIME(temp_high,temp_low,timer.hour/10,timer.hour%10,timer.min/10,timer.min%10);

LED0 = !LED0;

}

}

if(Remote_Rdy)

{

key=Remote_Process();

switch(key)

{

case BUTTON_POWER:

PCA8538_POWER();

POWER_flag=1;

ice_num=0;

break;

case BUTTON_1:

if(flag == 0)

{

PCA8538_AUTO(1);

flag = 1;

}

else

{

PCA8538_AUTO(0);

flag = 0;

}

break;

case BUTTON_2:

ice_num++;

if(ice_num>=4)

{

ice_num=1;

}

PCA8538_NUM(ice_num);

break;

case BUTTON_3:

if(flag_light == 0)

{

PCA8538_LIGHT(1);

flag_light = 1;

}

else

{

PCA8538_LIGHT(0);

flag_light = 0;

}

break;

case BUTTON_4:

PCA8538_CLEAR();

POWER_flag=0;

break;

default:

break;

}

}

}


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏

    评论

    相关推荐

    EDM809A 6位液晶显示器模块原理与应用

    EDM809A 6位液晶显示器模块原理与应用
    发表于 12-17 10:00

    GD32 MCU移植

    gd32是一款国产单片机。该芯片在很多方面和STM32有异曲同工之处。资料不是很多! GD32在外设方面、和STM32没有多大区别。 只是需要注意资源的引脚分配。虽然和STM32使用方式一样、但是也存在GD自带的一些设计理念。
    发表于 03-23 13:40

    GD32和STM32有哪些不同的地方

    一、前言GD32是国内开发的一款单片机,据说开发的人员是来自ST公司的,GD32也是以STM32作为模板做出来的。所以GD32和STM32有很多地方都是一样的,不过GD32毕竟是不同的
    发表于 08-09 07:03

    什么是GD32

    一、前言什么GD32GD32是国内开发的一款单片机,据说开发的人员是来自ST公司的,GD32也是以STM32作为模板做出来的。所以GD32和STM32有很多地方都是一样的,不过
    发表于 08-12 07:46

    GD32可以替换STM32吗

    什么是GD32GD32与STM32的区别在哪?GD32可以替换STM32吗?
    发表于 10-20 07:03

    GD32与STM32有哪些异同呢

    GD32与STM32有哪些相同点?GD32与STM32有哪些不同点?GD32与STM32兼容性怎样?
    发表于 10-21 09:26

    分享在STM32代移植到GD32上时SPI部分出现的问题

    如题,本文主要分享我在将STM32代移植到GD32上时SPI部分出现的问题,(GD32F103VET6)。业务逻辑:GD32SPI作为从机接收传感
    发表于 01-26 08:05

    GD32系列总结

    GD32系列总结 - 时钟树总结及CubeMX生成代码写在前面时钟树HSE振荡时钟(高速外部时钟信号)HSE用户外部时钟(旁路模式)HSE外部晶体/陶瓷谐振HSI振荡时钟PLL时
    发表于 02-11 07:11

    GD32和STM32的区别

    一、前言GD32是国内开发的一款单片机,据说开发的人员是来自ST公司的,GD32也是以STM32作为模板做出来的。所以GD32和STM32有很多地方都是一样的,不过GD32毕竟是不同的
    发表于 11-18 20:51 46次下载
    <b class='flag-5'>GD32</b>和STM32的区别

    GD32选型手册

    GD32选型手册
    发表于 06-17 14:49 62次下载

    gd32和stm32哪个好?

    gd32和stm32哪个好? GD32和STM32是两种常见的微控制器系列,是开发者们常用的开发板核心。尽管它们相似之处很多,但它们也存在着差异,本文将深入探讨GD32和STM32,分享它们的优缺点
    的头像 发表于 08-16 11:32 1024次阅读

    GD32和AT32哪个好?

    GD32和AT32哪个好? GD32和AT32是两种不同的微控制器型号,它们都是国内开发的芯片。GD32系列由国内芯片制造商GigaDevice Semiconductor开发,而AT32系列则由
    的头像 发表于 08-16 11:32 1424次阅读

    GD32与STM32兼容吗?

    GD32与STM32兼容吗? GD32与STM32是两个不同的微控制器系列,是由两个不同的公司设计和生产的。GD32系列是由国内的长沙国芯微电子设计和生产的,而STM32系列则是由欧洲
    的头像 发表于 08-16 11:32 2296次阅读

    GD32如何替换STM32?

    GD32如何替换STM32?
    的头像 发表于 09-18 10:58 1489次阅读
    <b class='flag-5'>GD32</b>如何替换STM32?

    GD32和STM32有何区别?GD32如何替换STM32呢?

    GD32和STM32有何区别?GD32如何替换STM32呢? GD32和STM32是两种不同的微控制器系列,一般被用于嵌入式系统开发。GD32是中国华大基因(Gigadevice)公司
    的头像 发表于 11-22 18:18 3290次阅读