当前文档版本为 v0.1.0,您可以访问当前页面的 开发中 版本以获取最近可能的更新。

led_diaplay例程

1 功能概述

本代码示例主要演示PAN221x的GPIO模拟I2C应用,通过I2C控制LED驱动芯片tm1650。

2 环境要求

  • Board: PAN221x_EVB

  • PANCHIP RISC IDE

3 编译和烧录

例程位置:PAN221x_DK_Public\01_SDK\extension_demo\led_display

打开led_display目录下led_display.sproj工程,编译整个代码工程。

4 数码管硬件设计

image

tmi1650硬件电路图

image

tmi1650硬件电路图

5 led驱动板级支持包(bsp_tm1650.c)

● tm1650_init:tm1650初始化;

● tm1650_per_seg_display:数码管每段显示;

● tm1650_send_data_R0_R1:往tm1650寄存器中写入数据;

● tm1650_display_number:数码管显示数字(0000~9999);

6 测试方法和现象

1、设置系统时钟源为dpll,并分别配置系统时钟为8Mh;

2、开启一个100ms的定时器,每100ms翻转一次LED灯,用于指示系统是否在正常运行;

3、初始化按键,并扫描按键是否按下;

4、key1键按下,数码管显示2210

5、key2键按下,数码管显示2.4

6、key3键按下,显示数字,没按一下,数字加1;

备注:

key1用的P10,P10默认为PCL,下载程序时,需要用,待下载完程序后,需要将拨码开关拨到key1端

key2用的P11,P11默认为PDA,下载程序时,需要用,待下载完程序后,需要将拨码开关拨到key2端

key3用的P17,P17默认功能为reset,下载程序后,key3按下,芯片可以复位,程序运行后,将P17复用为GPIO功能,此时P17的复位功能失效;

7 Rom/Ram资源使用情况

rom 1024 bytes, ram 20 bytes