本文最后修改时间:2026年4月02日
一、本节简介
本文介绍如何使用MT32F006连接TM1621C芯片驱动LCD。
二、实验平台
库版本:V1.0.0
编译软件:MDK5.37
硬件平台:MT32F006开发板(主芯片MT32F006)
仿真器:JLINK
传感器:HT1628
三、版权声明
1)作者:甜甜的大香瓜
2)声明:喝水不忘挖井人,转载请注明出处。
3)本文出处:原创连载资料《简单粗暴学MT32F006》
四、实验前提
1、在进行本文步骤前,请先阅读以下章节:
1)《简单粗暴学MT32F006》的"第一章和第二章"章节。
2、在进行本文步骤前,请先实现以下章节:
暂无
五、基础知识
1 、什么是TM1621C?
答:TM1621C的品牌是TM(天微),2.4V~5.2V 电压、18*4的LCD驱动器。
打个比方,如果要点亮5个8字的LCD,一共要5*7=35个引脚。
方法一:使用mcu来控制35个引脚,此方法非常占用mcu的IO口。
方法二:使用mcu来控制,用行与列的方式,5个IO作为行、7个IO作为列,此方法需要5+7=12个IO口,也很占用mcu的IO口。
方法三**(推荐)** :使用mcu+TM1621C驱动芯片,mcu只需要3线SPI**(CS片选、WR时钟信号、DATA数据信号)**控制TM1621C,TM1621C再去控制LCD。实际占用的是TM1621C的IO口。
2 、TM1621C连接LCD必须按一定规律顺序吗?
答:有规律会比较方便写代码,但是没规律也可以按独立的来写。
4 、TM1621C的操作逻辑是怎么样的?
答:
1)配置CS、WR、DATA三个IO。
2)延时等待稳定。
3)发送4条设置指令,主要设置:(1/3duty、4com)、打开系统振荡器、系统时钟源片内RC振荡器、打开LCD偏压
5)将想要亮的位填充写1:

如上图,每个框格代表1个bit,也对应LCD上的一个亮灯。横轴是COM0~COM3一共4个、纵轴是SEG0~SEG5(6个)+SEG13~SEG19(7个)+SEG26~SEG30(5个)=18个。
可以把每个位对应到一个结构体上,然后把结构体数据写进寄存器里。如下图

5 、LCD显示原理?
答:

LCD其实不发光,它会通过LCD上方的插针引脚驱动,来让数字"透光",这样背光板在发光,就能看到亮起来的数字。
LCD有插针款(如上图)和斑马条(导电胶条)的款式。斑马条如下图:

如果使用斑马条,LCD的背面就只有触点,靠斑马条在PCB和LCD中间传递电信号。
但如果没有压紧、或者压的过紧,就会出现接触不良、容易老化的问题。
六、硬件原理
1 、MCU与TM1621C连接


由上图可知:
|--------------------|---------------------|
| TM1621C 引脚 | MT32F006 引脚 |
| CS | PIO1_1 |
| WR | PIO1_4 |
| DATA | PIO1_5 |
2 、TM1621C与LCD的连接

整理后如下图:

上图中的PIN数和COM口要根据原理图连接换成TM1621C的引脚来看。

特别注意写指令时地址和数据的大小端不一样,所以如下写法来发数据

七、实验步骤
1 、编写并添加驱动
1 )编写驱动GUA_TM1621.c(存放在"......\Projects\MT006_StdPeriph_Templates\GUA")
存放在"......\Projects\MT006_StdPeriph_Templates\GUA")
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| //********************************************************************** //name: GUA_TM1621.c //introduce: TM1621驱动 //author: 甜甜的大香瓜 //email: 897503845@qq.com //shop: opengua.taobao.com //changetime: 2023.09.20 //********************************************************************** #include "mt006.h" #include "GUA_TM1621.h" #include "GUA_Delay.h" #include "string.h" /*********************宏定义************************/ //命令宏(高4位为0b1000,以下为低8位) #define BIAS 0x52 //0b1000 0101 0X1X 1/3duty、4com #define SYSDIS 0x00 //0b1000 0000 000X 关系统振荡器和LCD偏压发生器 #define SYSEN 0x02 //0b1000 0000 001X 打开系统振荡器 #define LCDOFF 0x04 //0b1000 0000 010X 关LCD偏压 #define LCDON 0x06 //0b1000 0000 011X 打开LCD偏压 #define XTAL32K 0x28 //0b1000 0010 1XXX 系统时钟源晶振 #define RC256K 0x30 //0b1000 0011 0XXX 系统时钟源片内RC振荡器 //数据引脚DAT PIO1_5 #define GUA_DAT_H GPIO_WriteBit(GPIO1, GPIO_Pin_5, Bit_SET) #define GUA_DAT_L GPIO_WriteBit(GPIO1, GPIO_Pin_5, Bit_RESET) //使能引脚CS PIO1_1 #define GUA_CS_H GPIO_WriteBit(GPIO1, GPIO_Pin_1, Bit_SET) #define GUA_CS_L GPIO_WriteBit(GPIO1, GPIO_Pin_1, Bit_RESET) //时钟引脚WR PIO1_4 #define GUA_WR_H GPIO_WriteBit(GPIO1, GPIO_Pin_4, Bit_SET) #define GUA_WR_L GPIO_WriteBit(GPIO1, GPIO_Pin_4, Bit_RESET) /*********************内部变量************************/ GUA_U8 gGUA_TM1621_Ram31 = {0}; //对应TM1621的RAM地址0~30,低4位有效 GUA_TM1621_DISPLAY stGUA_TM1621_Display; /*********************内部函数************************/ static void GUA_TM1621_DataConvert(void); static void GUA_TM1621_WriteTiming(GUA_U8 nGUA_Dat, GUA_U8 nGUA_Num); static void GUA_TM1621_WriteCmd(GUA_U8 nGUA_Cmd); static void GUA_TM1621_WriteDat(GUA_U8 nGUA_Addr,GUA_U8 nGUA_Dat); static void GUA_TM1621_WriteDatBust(GUA_U8 nGUA_Addr, GUA_U8 *pGUA_Dat, GUA_U8 nGUA_Num); static void GUA_TM1621_GPIO_Init(void); //********************************************************************** //name: GUA_TM1621_DataConvert //introduce: TM1621的GPIO初始化 //parameter: none //return: none //author: 甜甜的大香瓜 //email: 897503845@qq.com //shop: opengua.taobao.com //changetime: 2023.05.10 //********************************************************************** static void GUA_TM1621_DataConvert(void) { //清空内存缓冲区 memset(gGUA_TM1621_Ram, 0, 31); //lb SEG27/COM3 if(stGUA_TM1621_Display.lb == GUA_LIGHT_PART_ON) { gGUA_TM1621_Ram27 |= (1<<0); } else { gGUA_TM1621_Ram27 &= ~(1<<0); } //kg SEG29/COM3 if(stGUA_TM1621_Display.kg == GUA_LIGHT_PART_ON) { gGUA_TM1621_Ram29 |= (1<<0); } else { gGUA_TM1621_Ram29 &= ~(1<<0); } //oz SEG2/COM3 if(stGUA_TM1621_Display.oz == GUA_LIGHT_PART_ON) { gGUA_TM1621_Ram2 |= (1<<0); } else { gGUA_TM1621_Ram2 &= ~(1<<0); } //g SEG2/COM2 if(stGUA_TM1621_Display.g == GUA_LIGHT_PART_ON) { gGUA_TM1621_Ram2 |= (1<<1); } else { gGUA_TM1621_Ram2 &= ~(1<<1); } //negative SEG30/COM1 if(stGUA_TM1621_Display.negative == GUA_LIGHT_PART_ON) { gGUA_TM1621_Ram30 |= (1<<2); } else { gGUA_TM1621_Ram30 &= ~(1<<2); } //point_right SEG15/COM3 if(stGUA_TM1621_Display.point_right == GUA_LIGHT_PART_ON) { gGUA_TM1621_Ram15 |= (1<<0); } else { gGUA_TM1621_Ram15 &= ~(1<<0); } //point_left SEG17/COM3 if(stGUA_TM1621_Display.point_left == GUA_LIGHT_PART_ON) { gGUA_TM1621_Ram17 |= (1<<0); } else { gGUA_TM1621_Ram17 &= ~(1<<0); } //hold SEG0/COM3 if(stGUA_TM1621_Display.hold == GUA_LIGHT_PART_ON) { gGUA_TM1621_Ram0 |= (1<<0); } else { gGUA_TM1621_Ram0 &= ~(1<<0); } //percent SEG2/COM1 if(stGUA_TM1621_Display.percent == GUA_LIGHT_PART_ON) { gGUA_TM1621_Ram2 |= (1<<2); } else { gGUA_TM1621_Ram2 &= ~(1<<2); } //over SEG13/COM3 if(stGUA_TM1621_Display.over == GUA_LIGHT_PART_ON) { gGUA_TM1621_Ram13 |= (1<<0); } else { gGUA_TM1621_Ram13 &= ~(1<<0); } //percision SEG2/COM0 if(stGUA_TM1621_Display.percision == GUA_LIGHT_PART_ON) { gGUA_TM1621_Ram2 |= (1<<3); } else { gGUA_TM1621_Ram2 &= ~(1<<3); } //connected SEG19/COM3 if(stGUA_TM1621_Display.connected == GUA_LIGHT_PART_ON) { gGUA_TM1621_Ram19 |= (1<<0); } else { gGUA_TM1621_Ram19 &= ~(1<<0); } //battery********************** switch(stGUA_TM1621_Display.battery) { //0格电量 P1亮、P4P3P2灭 case GUA_BATTERY_0_FRAME: { gGUA_TM1621_Ram3 |= (1<<0); //P1香瓜SEG3/COM3 gGUA_TM1621_Ram3 &= ~(1<<1); //P2香瓜SEG3/COM2 gGUA_TM1621_Ram3 &= ~(1<<3); //P3香瓜SEG3/COM0 gGUA_TM1621_Ram3 &= ~(1<<2); //P4香瓜SEG3/COM1 break; } //1格电量 P1P4亮、P3P2灭 case GUA_BATTERY_1_FRAME: { gGUA_TM1621_Ram3 |= (1<<0); //P1香瓜SEG3/COM3 gGUA_TM1621_Ram3 &= ~(1<<1); //P2香瓜SEG3/COM2 gGUA_TM1621_Ram3 &= ~(1<<3); //P3香瓜SEG3/COM0 gGUA_TM1621_Ram3 |= (1<<2); //P4香瓜SEG3/COM1 break; } //2格电量 P1P4P3亮、P2灭 case GUA_BATTERY_2_FRAME: { gGUA_TM1621_Ram3 |= (1<<0); //P1香瓜SEG3/COM3 gGUA_TM1621_Ram3 &= ~(1<<1); //P2香瓜SEG3/COM2 gGUA_TM1621_Ram3 |= (1<<3); //P3香瓜SEG3/COM0 gGUA_TM1621_Ram3 |= (1<<2); //P4香瓜SEG3/COM1 break; } //3格电量 全亮 case GUA_BATTERY_3_FRAME: { gGUA_TM1621_Ram3 |= (1<<0); //P1香瓜SEG3/COM3 gGUA_TM1621_Ram3 |= (1<<1); //P2香瓜SEG3/COM2 gGUA_TM1621_Ram3 |= (1<<3); //P3香瓜SEG3/COM0 gGUA_TM1621_Ram3 |= (1<<2); //P4香瓜SEG3/COM1 break; } //其他 P4P3P2P1全灭 default: { gGUA_TM1621_Ram3 &= ~(1<<0); //P1香瓜SEG3/COM3 gGUA_TM1621_Ram3 &= ~(1<<1); //P2香瓜SEG3/COM2 gGUA_TM1621_Ram3 &= ~(1<<3); //P3香瓜SEG3/COM0 gGUA_TM1621_Ram3 &= ~(1<<2); //P4香瓜SEG3/COM1 break; } } //LCD偏压、系统震荡器的开关 if(stGUA_TM1621_Display.onoff == GUA_LIGHT_ON) { GUA_TM1621_WriteCmd(LCDON); //打开LCD偏压 GUA_TM1621_WriteCmd(SYSEN); //打开系统振荡器 } else { GUA_TM1621_WriteCmd(LCDOFF); //关闭LCD偏压 GUA_TM1621_WriteCmd(SYSDIS); //关闭系统振荡器 } //num1 只有不显示或者1********************** switch(stGUA_TM1621_Display.num1) { //1 1 case GUA_LIGHT_NUMBER1: { gGUA_TM1621_Ram30 |= (1<<3); //香瓜SEG30/COM0 gGUA_TM1621_Ram30 |= (1<<1); //香瓜SEG30/COM2 break; } //0 0 default: { gGUA_TM1621_Ram30 &= ~(1<<3); //香瓜SEG30/COM0 gGUA_TM1621_Ram30 &= ~(1<<1); //香瓜SEG30/COM2 break; } } //num2********************** switch(stGUA_TM1621_Display.num2) { //1 1 1 1 1 1 0 case GUA_LIGHT_NUMBER0: { gGUA_TM1621_Ram28 |= (1<<3); //香瓜SEG28/COM0 gGUA_TM1621_Ram28 |= (1<<2); //香瓜SEG28/COM1 gGUA_TM1621_Ram28 |= (1<<1); //香瓜SEG28/COM2 gGUA_TM1621_Ram28 |= (1<<0); //香瓜SEG28/COM3 gGUA_TM1621_Ram29 |= (1<<1); //香瓜SEG29/COM2 gGUA_TM1621_Ram29 |= (1<<3); //香瓜SEG29/COM0 gGUA_TM1621_Ram29 &= ~(1<<2); //香瓜SEG29/COM1 break; } //0 1 1 0 0 0 0 case GUA_LIGHT_NUMBER1: { gGUA_TM1621_Ram28 &= ~(1<<3); //香瓜SEG28/COM0 gGUA_TM1621_Ram28 |= (1<<2); //香瓜SEG28/COM1 gGUA_TM1621_Ram28 |= (1<<1); //香瓜SEG28/COM2 gGUA_TM1621_Ram28 &= ~(1<<0); //香瓜SEG28/COM3 gGUA_TM1621_Ram29 &= ~(1<<1); //香瓜SEG29/COM2 gGUA_TM1621_Ram29 &= ~(1<<3); //香瓜SEG29/COM0 gGUA_TM1621_Ram29 &= ~(1<<2); //香瓜SEG29/COM1 break; } //1 1 0 1 1 0 1 case GUA_LIGHT_NUMBER2: { gGUA_TM1621_Ram28 |= (1<<3); //香瓜SEG28/COM0 gGUA_TM1621_Ram28 |= (1<<2); //香瓜SEG28/COM1 gGUA_TM1621_Ram28 &= ~(1<<1); //香瓜SEG28/COM2 gGUA_TM1621_Ram28 |= (1<<0); //香瓜SEG28/COM3 gGUA_TM1621_Ram29 |= (1<<1); //香瓜SEG29/COM2 gGUA_TM1621_Ram29 &= ~(1<<3); //香瓜SEG29/COM0 gGUA_TM1621_Ram29 |= (1<<2); //香瓜SEG29/COM1 break; } //1 1 1 1 0 0 1 case GUA_LIGHT_NUMBER3: { gGUA_TM1621_Ram28 |= (1<<3); //香瓜SEG28/COM0 gGUA_TM1621_Ram28 |= (1<<2); //香瓜SEG28/COM1 gGUA_TM1621_Ram28 |= (1<<1); //香瓜SEG28/COM2 gGUA_TM1621_Ram28 |= (1<<0); //香瓜SEG28/COM3 gGUA_TM1621_Ram29 &= ~(1<<1); //香瓜SEG29/COM2 gGUA_TM1621_Ram29 &= ~(1<<3); //香瓜SEG29/COM0 gGUA_TM1621_Ram29 |= (1<<2); //香瓜SEG29/COM1 break; } //0 1 1 0 0 1 1 case GUA_LIGHT_NUMBER4: { gGUA_TM1621_Ram28 &= ~(1<<3); //香瓜SEG28/COM0 gGUA_TM1621_Ram28 |= (1<<2); //香瓜SEG28/COM1 gGUA_TM1621_Ram28 |= (1<<1); //香瓜SEG28/COM2 gGUA_TM1621_Ram28 &= ~(1<<0); //香瓜SEG28/COM3 gGUA_TM1621_Ram29 &= ~(1<<1); //香瓜SEG29/COM2 gGUA_TM1621_Ram29 |= (1<<3); //香瓜SEG29/COM0 gGUA_TM1621_Ram29 |= (1<<2); //香瓜SEG29/COM1 break; } //1 0 1 1 0 1 1 case GUA_LIGHT_NUMBER5: { gGUA_TM1621_Ram28 |= (1<<3); //香瓜SEG28/COM0 gGUA_TM1621_Ram28 &= ~(1<<2); //香瓜SEG28/COM1 gGUA_TM1621_Ram28 |= (1<<1); //香瓜SEG28/COM2 gGUA_TM1621_Ram28 |= (1<<0); //香瓜SEG28/COM3 gGUA_TM1621_Ram29 &= ~(1<<1); //香瓜SEG29/COM2 gGUA_TM1621_Ram29 |= (1<<3); //香瓜SEG29/COM0 gGUA_TM1621_Ram29 |= (1<<2); //香瓜SEG29/COM1 break; } //1 0 1 1 1 1 1 case GUA_LIGHT_NUMBER6: { gGUA_TM1621_Ram28 |= (1<<3); //香瓜SEG28/COM0 gGUA_TM1621_Ram28 &= ~(1<<2); //香瓜SEG28/COM1 gGUA_TM1621_Ram28 |= (1<<1); //香瓜SEG28/COM2 gGUA_TM1621_Ram28 |= (1<<0); //香瓜SEG28/COM3 gGUA_TM1621_Ram29 |= (1<<1); //香瓜SEG29/COM2 gGUA_TM1621_Ram29 |= (1<<3); //香瓜SEG29/COM0 gGUA_TM1621_Ram29 |= (1<<2); //香瓜SEG29/COM1 break; } //1 1 1 0 0 0 0 case GUA_LIGHT_NUMBER7: { gGUA_TM1621_Ram28 |= (1<<3); //香瓜SEG28/COM0 gGUA_TM1621_Ram28 |= (1<<2); //香瓜SEG28/COM1 gGUA_TM1621_Ram28 |= (1<<1); //香瓜SEG28/COM2 gGUA_TM1621_Ram28 &= ~(1<<0); //香瓜SEG28/COM3 gGUA_TM1621_Ram29 &= ~(1<<1); //香瓜SEG29/COM2 gGUA_TM1621_Ram29 &= ~(1<<3); //香瓜SEG29/COM0 gGUA_TM1621_Ram29 &= ~(1<<2); //香瓜SEG29/COM1 break; } //1 1 1 1 1 1 1 case GUA_LIGHT_NUMBER8: { gGUA_TM1621_Ram28 |= (1<<3); //香瓜SEG28/COM0 gGUA_TM1621_Ram28 |= (1<<2); //香瓜SEG28/COM1 gGUA_TM1621_Ram28 |= (1<<1); //香瓜SEG28/COM2 gGUA_TM1621_Ram28 |= (1<<0); //香瓜SEG28/COM3 gGUA_TM1621_Ram29 |= (1<<1); //香瓜SEG29/COM2 gGUA_TM1621_Ram29 |= (1<<3); //香瓜SEG29/COM0 gGUA_TM1621_Ram29 |= (1<<2); //香瓜SEG29/COM1 break; } //1 1 1 1 0 1 1 case GUA_LIGHT_NUMBER9: { gGUA_TM1621_Ram28 |= (1<<3); //香瓜SEG28/COM0 gGUA_TM1621_Ram28 |= (1<<2); //香瓜SEG28/COM1 gGUA_TM1621_Ram28 |= (1<<1); //香瓜SEG28/COM2 gGUA_TM1621_Ram28 |= (1<<0); //香瓜SEG28/COM3 gGUA_TM1621_Ram29 &= ~(1<<1); //香瓜SEG29/COM2 gGUA_TM1621_Ram29 |= (1<<3); //香瓜SEG29/COM0 gGUA_TM1621_Ram29 |= (1<<2); //香瓜SEG29/COM1 break; } //"C":1 0 0 1 1 1 0 case GUA_LIGHT_NUMBER_C: { gGUA_TM1621_Ram28 |= (1<<3); //香瓜SEG28/COM0 gGUA_TM1621_Ram28 &= ~(1<<2); //香瓜SEG28/COM1 gGUA_TM1621_Ram28 &= ~(1<<1); //香瓜SEG28/COM2 gGUA_TM1621_Ram28 |= (1<<0); //香瓜SEG28/COM3 gGUA_TM1621_Ram29 |= (1<<1); //香瓜SEG29/COM2 gGUA_TM1621_Ram29 |= (1<<3); //香瓜SEG29/COM0 gGUA_TM1621_Ram29 &= ~(1<<2); //香瓜SEG29/COM1 break; } //0 0 0 0 0 0 0 default: { gGUA_TM1621_Ram28 &= ~(1<<3); //香瓜SEG28/COM0 gGUA_TM1621_Ram28 &= ~(1<<2); //香瓜SEG28/COM1 gGUA_TM1621_Ram28 &= ~(1<<1); //香瓜SEG28/COM2 gGUA_TM1621_Ram28 &= ~(1<<0); //香瓜SEG28/COM3 gGUA_TM1621_Ram29 &= ~(1<<1); //香瓜SEG29/COM2 gGUA_TM1621_Ram29 &= ~(1<<3); //香瓜SEG29/COM0 gGUA_TM1621_Ram29 &= ~(1<<2); //香瓜SEG29/COM1 break; } } //num3********************** switch(stGUA_TM1621_Display.num3) { //1 1 1 1 1 1 0 case GUA_LIGHT_NUMBER0: { gGUA_TM1621_Ram26 |= (1<<3); //香瓜SEG26/COM0 gGUA_TM1621_Ram26 |= (1<<2); //香瓜SEG26/COM1 gGUA_TM1621_Ram26 |= (1<<1); //香瓜SEG26/COM2 gGUA_TM1621_Ram26 |= (1<<0); //香瓜SEG26/COM3 gGUA_TM1621_Ram27 |= (1<<1); //香瓜SEG27/COM2 gGUA_TM1621_Ram27 |= (1<<3); //香瓜SEG27/COM0 gGUA_TM1621_Ram27 &= ~(1<<2); //香瓜SEG27/COM1 break; } //0 1 1 0 0 0 0 case GUA_LIGHT_NUMBER1: { gGUA_TM1621_Ram26 &= ~(1<<3); //香瓜SEG26/COM0 gGUA_TM1621_Ram26 |= (1<<2); //香瓜SEG26/COM1 gGUA_TM1621_Ram26 |= (1<<1); //香瓜SEG26/COM2 gGUA_TM1621_Ram26 &= ~(1<<0); //香瓜SEG26/COM3 gGUA_TM1621_Ram27 &= ~(1<<1); //香瓜SEG27/COM2 gGUA_TM1621_Ram27 &= ~(1<<3); //香瓜SEG27/COM0 gGUA_TM1621_Ram27 &= ~(1<<2); //香瓜SEG27/COM1 break; } //1 1 0 1 1 0 1 case GUA_LIGHT_NUMBER2: { gGUA_TM1621_Ram26 |= (1<<3); //香瓜SEG26/COM0 gGUA_TM1621_Ram26 |= (1<<2); //香瓜SEG26/COM1 gGUA_TM1621_Ram26 &= ~(1<<1); //香瓜SEG26/COM2 gGUA_TM1621_Ram26 |= (1<<0); //香瓜SEG26/COM3 gGUA_TM1621_Ram27 |= (1<<1); //香瓜SEG27/COM2 gGUA_TM1621_Ram27 &= ~(1<<3); //香瓜SEG27/COM0 gGUA_TM1621_Ram27 |= (1<<2); //香瓜SEG27/COM1 break; } //1 1 1 1 0 0 1 case GUA_LIGHT_NUMBER3: { gGUA_TM1621_Ram26 |= (1<<3); //香瓜SEG26/COM0 gGUA_TM1621_Ram26 |= (1<<2); //香瓜SEG26/COM1 gGUA_TM1621_Ram26 |= (1<<1); //香瓜SEG26/COM2 gGUA_TM1621_Ram26 |= (1<<0); //香瓜SEG26/COM3 gGUA_TM1621_Ram27 &= ~(1<<1); //香瓜SEG27/COM2 gGUA_TM1621_Ram27 &= ~(1<<3); //香瓜SEG27/COM0 gGUA_TM1621_Ram27 |= (1<<2); //香瓜SEG27/COM1 break; } //0 1 1 0 0 1 1 case GUA_LIGHT_NUMBER4: { gGUA_TM1621_Ram26 &= ~(1<<3); //香瓜SEG26/COM0 gGUA_TM1621_Ram26 |= (1<<2); //香瓜SEG26/COM1 gGUA_TM1621_Ram26 |= (1<<1); //香瓜SEG26/COM2 gGUA_TM1621_Ram26 &= ~(1<<0); //香瓜SEG26/COM3 gGUA_TM1621_Ram27 &= ~(1<<1); //香瓜SEG27/COM2 gGUA_TM1621_Ram27 |= (1<<3); //香瓜SEG27/COM0 gGUA_TM1621_Ram27 |= (1<<2); //香瓜SEG27/COM1 break; } //1 0 1 1 0 1 1 case GUA_LIGHT_NUMBER5: { gGUA_TM1621_Ram26 |= (1<<3); //香瓜SEG26/COM0 gGUA_TM1621_Ram26 &= ~(1<<2); //香瓜SEG26/COM1 gGUA_TM1621_Ram26 |= (1<<1); //香瓜SEG26/COM2 gGUA_TM1621_Ram26 |= (1<<0); //香瓜SEG26/COM3 gGUA_TM1621_Ram27 &= ~(1<<1); //香瓜SEG27/COM2 gGUA_TM1621_Ram27 |= (1<<3); //香瓜SEG27/COM0 gGUA_TM1621_Ram27 |= (1<<2); //香瓜SEG27/COM1 break; } //1 0 1 1 1 1 1 case GUA_LIGHT_NUMBER6: { gGUA_TM1621_Ram26 |= (1<<3); //香瓜SEG26/COM0 gGUA_TM1621_Ram26 &= ~(1<<2); //香瓜SEG26/COM1 gGUA_TM1621_Ram26 |= (1<<1); //香瓜SEG26/COM2 gGUA_TM1621_Ram26 |= (1<<0); //香瓜SEG26/COM3 gGUA_TM1621_Ram27 |= (1<<1); //香瓜SEG27/COM2 gGUA_TM1621_Ram27 |= (1<<3); //香瓜SEG27/COM0 gGUA_TM1621_Ram27 |= (1<<2); //香瓜SEG27/COM1 break; } //1 1 1 0 0 0 0 case GUA_LIGHT_NUMBER7: { gGUA_TM1621_Ram26 |= (1<<3); //香瓜SEG26/COM0 gGUA_TM1621_Ram26 |= (1<<2); //香瓜SEG26/COM1 gGUA_TM1621_Ram26 |= (1<<1); //香瓜SEG26/COM2 gGUA_TM1621_Ram26 &= ~(1<<0); //香瓜SEG26/COM3 gGUA_TM1621_Ram27 &= ~(1<<1); //香瓜SEG27/COM2 gGUA_TM1621_Ram27 &= ~(1<<3); //香瓜SEG27/COM0 gGUA_TM1621_Ram27 &= ~(1<<2); //香瓜SEG27/COM1 break; } //1 1 1 1 1 1 1 case GUA_LIGHT_NUMBER8: { gGUA_TM1621_Ram26 |= (1<<3); //香瓜SEG26/COM0 gGUA_TM1621_Ram26 |= (1<<2); //香瓜SEG26/COM1 gGUA_TM1621_Ram26 |= (1<<1); //香瓜SEG26/COM2 gGUA_TM1621_Ram26 |= (1<<0); //香瓜SEG26/COM3 gGUA_TM1621_Ram27 |= (1<<1); //香瓜SEG27/COM2 gGUA_TM1621_Ram27 |= (1<<3); //香瓜SEG27/COM0 gGUA_TM1621_Ram27 |= (1<<2); //香瓜SEG27/COM1 break; } //1 1 1 1 0 1 1 case GUA_LIGHT_NUMBER9: { gGUA_TM1621_Ram26 |= (1<<3); //香瓜SEG26/COM0 gGUA_TM1621_Ram26 |= (1<<2); //香瓜SEG26/COM1 gGUA_TM1621_Ram26 |= (1<<1); //香瓜SEG26/COM2 gGUA_TM1621_Ram26 |= (1<<0); //香瓜SEG26/COM3 gGUA_TM1621_Ram27 &= ~(1<<1); //香瓜SEG27/COM2 gGUA_TM1621_Ram27 |= (1<<3); //香瓜SEG27/COM0 gGUA_TM1621_Ram27 |= (1<<2); //香瓜SEG27/COM1 break; } //0 0 0 0 0 0 0 default: { gGUA_TM1621_Ram26 &= ~(1<<3); //香瓜SEG26/COM0 gGUA_TM1621_Ram26 &= ~(1<<2); //香瓜SEG26/COM1 gGUA_TM1621_Ram26 &= ~(1<<1); //香瓜SEG26/COM2 gGUA_TM1621_Ram26 &= ~(1<<0); //香瓜SEG26/COM3 gGUA_TM1621_Ram27 &= ~(1<<1); //香瓜SEG27/COM2 gGUA_TM1621_Ram27 &= ~(1<<3); //香瓜SEG27/COM0 gGUA_TM1621_Ram27 &= ~(1<<2); //香瓜SEG27/COM1 break; } } //num4********************** switch(stGUA_TM1621_Display.num4) { //1 1 1 1 1 1 0 case GUA_LIGHT_NUMBER0: { gGUA_TM1621_Ram18 |= (1<<3); //香瓜SEG18/COM0 gGUA_TM1621_Ram18 |= (1<<2); //香瓜SEG18/COM1 gGUA_TM1621_Ram18 |= (1<<1); //香瓜SEG18/COM2 gGUA_TM1621_Ram18 |= (1<<0); //香瓜SEG18/COM3 gGUA_TM1621_Ram19 |= (1<<1); //香瓜SEG19/COM2 gGUA_TM1621_Ram19 |= (1<<3); //香瓜SEG19/COM0 gGUA_TM1621_Ram19 &= ~(1<<2); //香瓜SEG19/COM1 break; } //0 1 1 0 0 0 0 case GUA_LIGHT_NUMBER1: { gGUA_TM1621_Ram18 &= ~(1<<3); //香瓜SEG18/COM0 gGUA_TM1621_Ram18 |= (1<<2); //香瓜SEG18/COM1 gGUA_TM1621_Ram18 |= (1<<1); //香瓜SEG18/COM2 gGUA_TM1621_Ram18 &= ~(1<<0); //香瓜SEG18/COM3 gGUA_TM1621_Ram19 &= ~(1<<1); //香瓜SEG19/COM2 gGUA_TM1621_Ram19 &= ~(1<<3); //香瓜SEG19/COM0 gGUA_TM1621_Ram19 &= ~(1<<2); //香瓜SEG19/COM1 break; } //1 1 0 1 1 0 1 case GUA_LIGHT_NUMBER2: { gGUA_TM1621_Ram18 |= (1<<3); //香瓜SEG18/COM0 gGUA_TM1621_Ram18 |= (1<<2); //香瓜SEG18/COM1 gGUA_TM1621_Ram18 &= ~(1<<1); //香瓜SEG18/COM2 gGUA_TM1621_Ram18 |= (1<<0); //香瓜SEG18/COM3 gGUA_TM1621_Ram19 |= (1<<1); //香瓜SEG19/COM2 gGUA_TM1621_Ram19 &= ~(1<<3); //香瓜SEG19/COM0 gGUA_TM1621_Ram19 |= (1<<2); //香瓜SEG19/COM1 break; } //1 1 1 1 0 0 1 case GUA_LIGHT_NUMBER3: { gGUA_TM1621_Ram18 |= (1<<3); //香瓜SEG18/COM0 gGUA_TM1621_Ram18 |= (1<<2); //香瓜SEG18/COM1 gGUA_TM1621_Ram18 |= (1<<1); //香瓜SEG18/COM2 gGUA_TM1621_Ram18 |= (1<<0); //香瓜SEG18/COM3 gGUA_TM1621_Ram19 &= ~(1<<1); //香瓜SEG19/COM2 gGUA_TM1621_Ram19 &= ~(1<<3); //香瓜SEG19/COM0 gGUA_TM1621_Ram19 |= (1<<2); //香瓜SEG19/COM1 break; } //0 1 1 0 0 1 1 case GUA_LIGHT_NUMBER4: { gGUA_TM1621_Ram18 &= ~(1<<3); //香瓜SEG18/COM0 gGUA_TM1621_Ram18 |= (1<<2); //香瓜SEG18/COM1 gGUA_TM1621_Ram18 |= (1<<1); //香瓜SEG18/COM2 gGUA_TM1621_Ram18 &= ~(1<<0); //香瓜SEG18/COM3 gGUA_TM1621_Ram19 &= ~(1<<1); //香瓜SEG19/COM2 gGUA_TM1621_Ram19 |= (1<<3); //香瓜SEG19/COM0 gGUA_TM1621_Ram19 |= (1<<2); //香瓜SEG19/COM1 break; } //1 0 1 1 0 1 1 case GUA_LIGHT_NUMBER5: { gGUA_TM1621_Ram18 |= (1<<3); //香瓜SEG18/COM0 gGUA_TM1621_Ram18 &= ~(1<<2); //香瓜SEG18/COM1 gGUA_TM1621_Ram18 |= (1<<1); //香瓜SEG18/COM2 gGUA_TM1621_Ram18 |= (1<<0); //香瓜SEG18/COM3 gGUA_TM1621_Ram19 &= ~(1<<1); //香瓜SEG19/COM2 gGUA_TM1621_Ram19 |= (1<<3); //香瓜SEG19/COM0 gGUA_TM1621_Ram19 |= (1<<2); //香瓜SEG19/COM1 break; } //1 0 1 1 1 1 1 case GUA_LIGHT_NUMBER6: { gGUA_TM1621_Ram18 |= (1<<3); //香瓜SEG18/COM0 gGUA_TM1621_Ram18 &= ~(1<<2); //香瓜SEG18/COM1 gGUA_TM1621_Ram18 |= (1<<1); //香瓜SEG18/COM2 gGUA_TM1621_Ram18 |= (1<<0); //香瓜SEG18/COM3 gGUA_TM1621_Ram19 |= (1<<1); //香瓜SEG19/COM2 gGUA_TM1621_Ram19 |= (1<<3); //香瓜SEG19/COM0 gGUA_TM1621_Ram19 |= (1<<2); //香瓜SEG19/COM1 break; } //1 1 1 0 0 0 0 case GUA_LIGHT_NUMBER7: { gGUA_TM1621_Ram18 |= (1<<3); //香瓜SEG18/COM0 gGUA_TM1621_Ram18 |= (1<<2); //香瓜SEG18/COM1 gGUA_TM1621_Ram18 |= (1<<1); //香瓜SEG18/COM2 gGUA_TM1621_Ram18 &= ~(1<<0); //香瓜SEG18/COM3 gGUA_TM1621_Ram19 &= ~(1<<1); //香瓜SEG19/COM2 gGUA_TM1621_Ram19 &= ~(1<<3); //香瓜SEG19/COM0 gGUA_TM1621_Ram19 &= ~(1<<2); //香瓜SEG19/COM1 break; } //1 1 1 1 1 1 1 case GUA_LIGHT_NUMBER8: { gGUA_TM1621_Ram18 |= (1<<3); //香瓜SEG18/COM0 gGUA_TM1621_Ram18 |= (1<<2); //香瓜SEG18/COM1 gGUA_TM1621_Ram18 |= (1<<1); //香瓜SEG18/COM2 gGUA_TM1621_Ram18 |= (1<<0); //香瓜SEG18/COM3 gGUA_TM1621_Ram19 |= (1<<1); //香瓜SEG19/COM2 gGUA_TM1621_Ram19 |= (1<<3); //香瓜SEG19/COM0 gGUA_TM1621_Ram19 |= (1<<2); //香瓜SEG19/COM1 break; } //1 1 1 1 0 1 1 case GUA_LIGHT_NUMBER9: { gGUA_TM1621_Ram18 |= (1<<3); //香瓜SEG18/COM0 gGUA_TM1621_Ram18 |= (1<<2); //香瓜SEG18/COM1 gGUA_TM1621_Ram18 |= (1<<1); //香瓜SEG18/COM2 gGUA_TM1621_Ram18 |= (1<<0); //香瓜SEG18/COM3 gGUA_TM1621_Ram19 &= ~(1<<1); //香瓜SEG19/COM2 gGUA_TM1621_Ram19 |= (1<<3); //香瓜SEG19/COM0 gGUA_TM1621_Ram19 |= (1<<2); //香瓜SEG19/COM1 break; } //1 0 0 1 1 1 1 case GUA_LIGHT_NUMBER_E: { gGUA_TM1621_Ram18 |= (1<<3); //香瓜SEG18/COM0 gGUA_TM1621_Ram18 &= ~(1<<2); //香瓜SEG18/COM1 gGUA_TM1621_Ram18 &= ~(1<<1); //香瓜SEG18/COM2 gGUA_TM1621_Ram18 |= (1<<0); //香瓜SEG18/COM3 gGUA_TM1621_Ram19 |= (1<<1); //香瓜SEG19/COM2 gGUA_TM1621_Ram19 |= (1<<3); //香瓜SEG19/COM0 gGUA_TM1621_Ram19 |= (1<<2); //香瓜SEG19/COM1 break; } //0 0 0 0 0 0 0 default: { gGUA_TM1621_Ram18 &= ~(1<<3); //香瓜SEG18/COM0 gGUA_TM1621_Ram18 &= ~(1<<2); //香瓜SEG18/COM1 gGUA_TM1621_Ram18 &= ~(1<<1); //香瓜SEG18/COM2 gGUA_TM1621_Ram18 &= ~(1<<0); //香瓜SEG18/COM3 gGUA_TM1621_Ram19 &= ~(1<<1); //香瓜SEG19/COM2 gGUA_TM1621_Ram19 &= ~(1<<3); //香瓜SEG19/COM0 gGUA_TM1621_Ram19 &= ~(1<<2); //香瓜SEG19/COM1 break; } } //num5********************** switch(stGUA_TM1621_Display.num5) { //1 1 1 1 1 1 0 case GUA_LIGHT_NUMBER0: { gGUA_TM1621_Ram16 |= (1<<3); //香瓜SEG16/COM0 gGUA_TM1621_Ram16 |= (1<<2); //香瓜SEG16/COM1 gGUA_TM1621_Ram16 |= (1<<1); //香瓜SEG16/COM2 gGUA_TM1621_Ram16 |= (1<<0); //香瓜SEG16/COM3 gGUA_TM1621_Ram17 |= (1<<1); //香瓜SEG17/COM2 gGUA_TM1621_Ram17 |= (1<<3); //香瓜SEG17/COM0 gGUA_TM1621_Ram17 &= ~(1<<2); //香瓜SEG17/COM1 break; } //0 1 1 0 0 0 0 case GUA_LIGHT_NUMBER1: { gGUA_TM1621_Ram16 &= ~(1<<3); //香瓜SEG16/COM0 gGUA_TM1621_Ram16 |= (1<<2); //香瓜SEG16/COM1 gGUA_TM1621_Ram16 |= (1<<1); //香瓜SEG16/COM2 gGUA_TM1621_Ram16 &= ~(1<<0); //香瓜SEG16/COM3 gGUA_TM1621_Ram17 &= ~(1<<1); //香瓜SEG17/COM2 gGUA_TM1621_Ram17 &= ~(1<<3); //香瓜SEG17/COM0 gGUA_TM1621_Ram17 &= ~(1<<2); //香瓜SEG17/COM1 break; } //1 1 0 1 1 0 1 case GUA_LIGHT_NUMBER2: { gGUA_TM1621_Ram16 |= (1<<3); //香瓜SEG16/COM0 gGUA_TM1621_Ram16 |= (1<<2); //香瓜SEG16/COM1 gGUA_TM1621_Ram16 &= ~(1<<1); //香瓜SEG16/COM2 gGUA_TM1621_Ram16 |= (1<<0); //香瓜SEG16/COM3 gGUA_TM1621_Ram17 |= (1<<1); //香瓜SEG17/COM2 gGUA_TM1621_Ram17 &= ~(1<<3); //香瓜SEG17/COM0 gGUA_TM1621_Ram17 |= (1<<2); //香瓜SEG17/COM1 break; } //1 1 1 1 0 0 1 case GUA_LIGHT_NUMBER3: { gGUA_TM1621_Ram16 |= (1<<3); //香瓜SEG16/COM0 gGUA_TM1621_Ram16 |= (1<<2); //香瓜SEG16/COM1 gGUA_TM1621_Ram16 |= (1<<1); //香瓜SEG16/COM2 gGUA_TM1621_Ram16 |= (1<<0); //香瓜SEG16/COM3 gGUA_TM1621_Ram17 &= ~(1<<1); //香瓜SEG17/COM2 gGUA_TM1621_Ram17 &= ~(1<<3); //香瓜SEG17/COM0 gGUA_TM1621_Ram17 |= (1<<2); //香瓜SEG17/COM1 break; } //0 1 1 0 0 1 1 case GUA_LIGHT_NUMBER4: { gGUA_TM1621_Ram16 &= ~(1<<3); //香瓜SEG16/COM0 gGUA_TM1621_Ram16 |= (1<<2); //香瓜SEG16/COM1 gGUA_TM1621_Ram16 |= (1<<1); //香瓜SEG16/COM2 gGUA_TM1621_Ram16 &= ~(1<<0); //香瓜SEG16/COM3 gGUA_TM1621_Ram17 &= ~(1<<1); //香瓜SEG17/COM2 gGUA_TM1621_Ram17 |= (1<<3); //香瓜SEG17/COM0 gGUA_TM1621_Ram17 |= (1<<2); //香瓜SEG17/COM1 break; } //1 0 1 1 0 1 1 case GUA_LIGHT_NUMBER5: { gGUA_TM1621_Ram16 |= (1<<3); //香瓜SEG16/COM0 gGUA_TM1621_Ram16 &= ~(1<<2); //香瓜SEG16/COM1 gGUA_TM1621_Ram16 |= (1<<1); //香瓜SEG16/COM2 gGUA_TM1621_Ram16 |= (1<<0); //香瓜SEG16/COM3 gGUA_TM1621_Ram17 &= ~(1<<1); //香瓜SEG17/COM2 gGUA_TM1621_Ram17 |= (1<<3); //香瓜SEG17/COM0 gGUA_TM1621_Ram17 |= (1<<2); //香瓜SEG17/COM1 break; } //1 0 1 1 1 1 1 case GUA_LIGHT_NUMBER6: { gGUA_TM1621_Ram16 |= (1<<3); //香瓜SEG16/COM0 gGUA_TM1621_Ram16 &= ~(1<<2); //香瓜SEG16/COM1 gGUA_TM1621_Ram16 |= (1<<1); //香瓜SEG16/COM2 gGUA_TM1621_Ram16 |= (1<<0); //香瓜SEG16/COM3 gGUA_TM1621_Ram17 |= (1<<1); //香瓜SEG17/COM2 gGUA_TM1621_Ram17 |= (1<<3); //香瓜SEG17/COM0 gGUA_TM1621_Ram17 |= (1<<2); //香瓜SEG17/COM1 break; } //1 1 1 0 0 0 0 case GUA_LIGHT_NUMBER7: { gGUA_TM1621_Ram16 |= (1<<3); //香瓜SEG16/COM0 gGUA_TM1621_Ram16 |= (1<<2); //香瓜SEG16/COM1 gGUA_TM1621_Ram16 |= (1<<1); //香瓜SEG16/COM2 gGUA_TM1621_Ram16 &= ~(1<<0); //香瓜SEG16/COM3 gGUA_TM1621_Ram17 &= ~(1<<1); //香瓜SEG17/COM2 gGUA_TM1621_Ram17 &= ~(1<<3); //香瓜SEG17/COM0 gGUA_TM1621_Ram17 &= ~(1<<2); //香瓜SEG17/COM1 break; } //1 1 1 1 1 1 1 case GUA_LIGHT_NUMBER8: { gGUA_TM1621_Ram16 |= (1<<3); //香瓜SEG16/COM0 gGUA_TM1621_Ram16 |= (1<<2); //香瓜SEG16/COM1 gGUA_TM1621_Ram16 |= (1<<1); //香瓜SEG16/COM2 gGUA_TM1621_Ram16 |= (1<<0); //香瓜SEG16/COM3 gGUA_TM1621_Ram17 |= (1<<1); //香瓜SEG17/COM2 gGUA_TM1621_Ram17 |= (1<<3); //香瓜SEG17/COM0 gGUA_TM1621_Ram17 |= (1<<2); //香瓜SEG17/COM1 break; } //1 1 1 1 0 1 1 case GUA_LIGHT_NUMBER9: { gGUA_TM1621_Ram16 |= (1<<3); //香瓜SEG16/COM0 gGUA_TM1621_Ram16 |= (1<<2); //香瓜SEG16/COM1 gGUA_TM1621_Ram16 |= (1<<1); //香瓜SEG16/COM2 gGUA_TM1621_Ram16 |= (1<<0); //香瓜SEG16/COM3 gGUA_TM1621_Ram17 &= ~(1<<1); //香瓜SEG17/COM2 gGUA_TM1621_Ram17 |= (1<<3); //香瓜SEG17/COM0 gGUA_TM1621_Ram17 |= (1<<2); //香瓜SEG17/COM1 break; } //0 0 1 O 1 0 1 case GUA_LIGHT_NUMBER_N: { gGUA_TM1621_Ram16 &= ~(1<<3); //香瓜SEG16/COM0 gGUA_TM1621_Ram16 &= ~(1<<2); //香瓜SEG16/COM1 gGUA_TM1621_Ram16 |= (1<<1); //香瓜SEG16/COM2 gGUA_TM1621_Ram16 &= ~(1<<0); //香瓜SEG16/COM3 gGUA_TM1621_Ram17 |= (1<<1); //香瓜SEG17/COM2 gGUA_TM1621_Ram17 &= ~(1<<3); //香瓜SEG17/COM0 gGUA_TM1621_Ram17 |= (1<<2); //香瓜SEG17/COM1 break; } //0 0 0 0 1 0 1 case GUA_LIGHT_NUMBER_R: { gGUA_TM1621_Ram16 &= ~(1<<3); //香瓜SEG16/COM0 gGUA_TM1621_Ram16 &= ~(1<<2); //香瓜SEG16/COM1 gGUA_TM1621_Ram16 &= ~(1<<1); //香瓜SEG16/COM2 gGUA_TM1621_Ram16 &= ~(1<<0); //香瓜SEG16/COM3 gGUA_TM1621_Ram17 |= (1<<1); //香瓜SEG17/COM2 gGUA_TM1621_Ram17 &= ~(1<<3); //香瓜SEG17/COM0 gGUA_TM1621_Ram17 |= (1<<2); //香瓜SEG17/COM1 break; } //0 0 0 0 0 0 0 default: { gGUA_TM1621_Ram16 &= ~(1<<3); //香瓜SEG16/COM0 gGUA_TM1621_Ram16 &= ~(1<<2); //香瓜SEG16/COM1 gGUA_TM1621_Ram16 &= ~(1<<1); //香瓜SEG16/COM2 gGUA_TM1621_Ram16 &= ~(1<<0); //香瓜SEG16/COM3 gGUA_TM1621_Ram17 &= ~(1<<1); //香瓜SEG17/COM2 gGUA_TM1621_Ram17 &= ~(1<<3); //香瓜SEG17/COM0 gGUA_TM1621_Ram17 &= ~(1<<2); //香瓜SEG17/COM1 break; } } //num6********************** switch(stGUA_TM1621_Display.num6) { //1 1 1 1 1 1 0 case GUA_LIGHT_NUMBER0: { gGUA_TM1621_Ram14 |= (1<<3); //香瓜SEG14/COM0 gGUA_TM1621_Ram14 |= (1<<2); //香瓜SEG14/COM1 gGUA_TM1621_Ram14 |= (1<<1); //香瓜SEG14/COM2 gGUA_TM1621_Ram14 |= (1<<0); //香瓜SEG14/COM3 gGUA_TM1621_Ram15 |= (1<<1); //香瓜SEG15/COM2 gGUA_TM1621_Ram15 |= (1<<3); //香瓜SEG15/COM0 gGUA_TM1621_Ram15 &= ~(1<<2); //香瓜SEG15/COM1 break; } //0 1 1 0 0 0 0 case GUA_LIGHT_NUMBER1: { gGUA_TM1621_Ram14 &= ~(1<<3); //香瓜SEG14/COM0 gGUA_TM1621_Ram14 |= (1<<2); //香瓜SEG14/COM1 gGUA_TM1621_Ram14 |= (1<<1); //香瓜SEG14/COM2 gGUA_TM1621_Ram14 &= ~(1<<0); //香瓜SEG14/COM3 gGUA_TM1621_Ram15 &= ~(1<<1); //香瓜SEG15/COM2 gGUA_TM1621_Ram15 &= ~(1<<3); //香瓜SEG15/COM0 gGUA_TM1621_Ram15 &= ~(1<<2); //香瓜SEG15/COM1 break; } //1 1 0 1 1 0 1 case GUA_LIGHT_NUMBER2: { gGUA_TM1621_Ram14 |= (1<<3); //香瓜SEG14/COM0 gGUA_TM1621_Ram14 |= (1<<2); //香瓜SEG14/COM1 gGUA_TM1621_Ram14 &= ~(1<<1); //香瓜SEG14/COM2 gGUA_TM1621_Ram14 |= (1<<0); //香瓜SEG14/COM3 gGUA_TM1621_Ram15 |= (1<<1); //香瓜SEG15/COM2 gGUA_TM1621_Ram15 &= ~(1<<3); //香瓜SEG15/COM0 gGUA_TM1621_Ram15 |= (1<<2); //香瓜SEG15/COM1 break; } //1 1 1 1 0 0 1 case GUA_LIGHT_NUMBER3: { gGUA_TM1621_Ram14 |= (1<<3); //香瓜SEG14/COM0 gGUA_TM1621_Ram14 |= (1<<2); //香瓜SEG14/COM1 gGUA_TM1621_Ram14 |= (1<<1); //香瓜SEG14/COM2 gGUA_TM1621_Ram14 |= (1<<0); //香瓜SEG14/COM3 gGUA_TM1621_Ram15 &= ~(1<<1); //香瓜SEG15/COM2 gGUA_TM1621_Ram15 &= ~(1<<3); //香瓜SEG15/COM0 gGUA_TM1621_Ram15 |= (1<<2); //香瓜SEG15/COM1 break; } //0 1 1 0 0 1 1 case GUA_LIGHT_NUMBER4: { gGUA_TM1621_Ram14 &= ~(1<<3); //香瓜SEG14/COM0 gGUA_TM1621_Ram14 |= (1<<2); //香瓜SEG14/COM1 gGUA_TM1621_Ram14 |= (1<<1); //香瓜SEG14/COM2 gGUA_TM1621_Ram14 &= ~(1<<0); //香瓜SEG14/COM3 gGUA_TM1621_Ram15 &= ~(1<<1); //香瓜SEG15/COM2 gGUA_TM1621_Ram15 |= (1<<3); //香瓜SEG15/COM0 gGUA_TM1621_Ram15 |= (1<<2); //香瓜SEG15/COM1 break; } //1 0 1 1 0 1 1 case GUA_LIGHT_NUMBER5: { gGUA_TM1621_Ram14 |= (1<<3); //香瓜SEG14/COM0 gGUA_TM1621_Ram14 &= ~(1<<2); //香瓜SEG14/COM1 gGUA_TM1621_Ram14 |= (1<<1); //香瓜SEG14/COM2 gGUA_TM1621_Ram14 |= (1<<0); //香瓜SEG14/COM3 gGUA_TM1621_Ram15 &= ~(1<<1); //香瓜SEG15/COM2 gGUA_TM1621_Ram15 |= (1<<3); //香瓜SEG15/COM0 gGUA_TM1621_Ram15 |= (1<<2); //香瓜SEG15/COM1 break; } //1 0 1 1 1 1 1 case GUA_LIGHT_NUMBER6: { gGUA_TM1621_Ram14 |= (1<<3); //香瓜SEG14/COM0 gGUA_TM1621_Ram14 &= ~(1<<2); //香瓜SEG14/COM1 gGUA_TM1621_Ram14 |= (1<<1); //香瓜SEG14/COM2 gGUA_TM1621_Ram14 |= (1<<0); //香瓜SEG14/COM3 gGUA_TM1621_Ram15 |= (1<<1); //香瓜SEG15/COM2 gGUA_TM1621_Ram15 |= (1<<3); //香瓜SEG15/COM0 gGUA_TM1621_Ram15 |= (1<<2); //香瓜SEG15/COM1 break; } //1 1 1 0 0 0 0 case GUA_LIGHT_NUMBER7: { gGUA_TM1621_Ram14 |= (1<<3); //香瓜SEG14/COM0 gGUA_TM1621_Ram14 |= (1<<2); //香瓜SEG14/COM1 gGUA_TM1621_Ram14 |= (1<<1); //香瓜SEG14/COM2 gGUA_TM1621_Ram14 &= ~(1<<0); //香瓜SEG14/COM3 gGUA_TM1621_Ram15 &= ~(1<<1); //香瓜SEG15/COM2 gGUA_TM1621_Ram15 &= ~(1<<3); //香瓜SEG15/COM0 gGUA_TM1621_Ram15 &= ~(1<<2); //香瓜SEG15/COM1 break; } //1 1 1 1 1 1 1 case GUA_LIGHT_NUMBER8: { gGUA_TM1621_Ram14 |= (1<<3); //香瓜SEG14/COM0 gGUA_TM1621_Ram14 |= (1<<2); //香瓜SEG14/COM1 gGUA_TM1621_Ram14 |= (1<<1); //香瓜SEG14/COM2 gGUA_TM1621_Ram14 |= (1<<0); //香瓜SEG14/COM3 gGUA_TM1621_Ram15 |= (1<<1); //香瓜SEG15/COM2 gGUA_TM1621_Ram15 |= (1<<3); //香瓜SEG15/COM0 gGUA_TM1621_Ram15 |= (1<<2); //香瓜SEG15/COM1 break; } //1 1 1 1 0 1 1 case GUA_LIGHT_NUMBER9: { gGUA_TM1621_Ram14 |= (1<<3); //香瓜SEG14/COM0 gGUA_TM1621_Ram14 |= (1<<2); //香瓜SEG14/COM1 gGUA_TM1621_Ram14 |= (1<<1); //香瓜SEG14/COM2 gGUA_TM1621_Ram14 |= (1<<0); //香瓜SEG14/COM3 gGUA_TM1621_Ram15 &= ~(1<<1); //香瓜SEG15/COM2 gGUA_TM1621_Ram15 |= (1<<3); //香瓜SEG15/COM0 gGUA_TM1621_Ram15 |= (1<<2); //香瓜SEG15/COM1 break; } //0 1 1 1 1 0 1 case GUA_LIGHT_NUMBER_D: { gGUA_TM1621_Ram14 &= ~(1<<3); //香瓜SEG14/COM0 gGUA_TM1621_Ram14 |= (1<<2); //香瓜SEG14/COM1 gGUA_TM1621_Ram14 |= (1<<1); //香瓜SEG14/COM2 gGUA_TM1621_Ram14 |= (1<<0); //香瓜SEG14/COM3 gGUA_TM1621_Ram15 |= (1<<1); //香瓜SEG15/COM2 gGUA_TM1621_Ram15 &= ~(1<<3); //香瓜SEG15/COM0 gGUA_TM1621_Ram15 |= (1<<2); //香瓜SEG15/COM1 break; } //0 0 0 0 1 0 1 case GUA_LIGHT_NUMBER_R: { gGUA_TM1621_Ram14 &= ~(1<<3); //香瓜SEG14/COM0 gGUA_TM1621_Ram14 &= ~(1<<2); //香瓜SEG14/COM1 gGUA_TM1621_Ram14 &= ~(1<<1); //香瓜SEG14/COM2 gGUA_TM1621_Ram14 &= ~(1<<0); //香瓜SEG14/COM3 gGUA_TM1621_Ram15 |= (1<<1); //香瓜SEG15/COM2 gGUA_TM1621_Ram15 &= ~(1<<3); //香瓜SEG15/COM0 gGUA_TM1621_Ram15 |= (1<<2); //香瓜SEG15/COM1 break; } //0 0 0 0 0 0 0 default: { gGUA_TM1621_Ram14 &= ~(1<<3); //香瓜SEG14/COM0 gGUA_TM1621_Ram14 &= ~(1<<2); //香瓜SEG14/COM1 gGUA_TM1621_Ram14 &= ~(1<<1); //香瓜SEG14/COM2 gGUA_TM1621_Ram14 &= ~(1<<0); //香瓜SEG14/COM3 gGUA_TM1621_Ram15 &= ~(1<<1); //香瓜SEG15/COM2 gGUA_TM1621_Ram15 &= ~(1<<3); //香瓜SEG15/COM0 gGUA_TM1621_Ram15 &= ~(1<<2); //香瓜SEG15/COM1 break; } } //num7********************** switch(stGUA_TM1621_Display.num7) { //1 1 1 1 1 1 0 case GUA_LIGHT_NUMBER0: { gGUA_TM1621_Ram5 |= (1<<3); //香瓜SEG5/COM0 gGUA_TM1621_Ram5 |= (1<<2); //香瓜SEG5/COM1 gGUA_TM1621_Ram5 |= (1<<1); //香瓜SEG5/COM2 gGUA_TM1621_Ram5 |= (1<<0); //香瓜SEG5/COM3 gGUA_TM1621_Ram13 |= (1<<1); //香瓜SEG13/COM2 gGUA_TM1621_Ram13 |= (1<<3); //香瓜SEG13/COM0 gGUA_TM1621_Ram13 &= ~(1<<2); //香瓜SEG13/COM1 break; } //0 1 1 0 0 0 0 case GUA_LIGHT_NUMBER1: { gGUA_TM1621_Ram5 &= ~(1<<3); //香瓜SEG5/COM0 gGUA_TM1621_Ram5 |= (1<<2); //香瓜SEG5/COM1 gGUA_TM1621_Ram5 |= (1<<1); //香瓜SEG5/COM2 gGUA_TM1621_Ram5 &= ~(1<<0); //香瓜SEG5/COM3 gGUA_TM1621_Ram13 &= ~(1<<1); //香瓜SEG13/COM2 gGUA_TM1621_Ram13 &= ~(1<<3); //香瓜SEG13/COM0 gGUA_TM1621_Ram13 &= ~(1<<2); //香瓜SEG13/COM1 break; } //1 1 0 1 1 0 1 case GUA_LIGHT_NUMBER2: { gGUA_TM1621_Ram5 |= (1<<3); //香瓜SEG5/COM0 gGUA_TM1621_Ram5 |= (1<<2); //香瓜SEG5/COM1 gGUA_TM1621_Ram5 &= ~(1<<1); //香瓜SEG5/COM2 gGUA_TM1621_Ram5 |= (1<<0); //香瓜SEG5/COM3 gGUA_TM1621_Ram13 |= (1<<1); //香瓜SEG13/COM2 gGUA_TM1621_Ram13 &= ~(1<<3); //香瓜SEG13/COM0 gGUA_TM1621_Ram13 |= (1<<2); //香瓜SEG13/COM1 break; } //1 1 1 1 0 0 1 case GUA_LIGHT_NUMBER3: { gGUA_TM1621_Ram5 |= (1<<3); //香瓜SEG5/COM0 gGUA_TM1621_Ram5 |= (1<<2); //香瓜SEG5/COM1 gGUA_TM1621_Ram5 |= (1<<1); //香瓜SEG5/COM2 gGUA_TM1621_Ram5 |= (1<<0); //香瓜SEG5/COM3 gGUA_TM1621_Ram13 &= ~(1<<1); //香瓜SEG13/COM2 gGUA_TM1621_Ram13 &= ~(1<<3); //香瓜SEG13/COM0 gGUA_TM1621_Ram13 |= (1<<2); //香瓜SEG13/COM1 break; } //0 1 1 0 0 1 1 case GUA_LIGHT_NUMBER4: { gGUA_TM1621_Ram5 &= ~(1<<3); //香瓜SEG5/COM0 gGUA_TM1621_Ram5 |= (1<<2); //香瓜SEG5/COM1 gGUA_TM1621_Ram5 |= (1<<1); //香瓜SEG5/COM2 gGUA_TM1621_Ram5 &= ~(1<<0); //香瓜SEG5/COM3 gGUA_TM1621_Ram13 &= ~(1<<1); //香瓜SEG13/COM2 gGUA_TM1621_Ram13 |= (1<<3); //香瓜SEG13/COM0 gGUA_TM1621_Ram13 |= (1<<2); //香瓜SEG13/COM1 break; } //1 0 1 1 0 1 1 case GUA_LIGHT_NUMBER5: { gGUA_TM1621_Ram5 |= (1<<3); //香瓜SEG5/COM0 gGUA_TM1621_Ram5 &= ~(1<<2); //香瓜SEG5/COM1 gGUA_TM1621_Ram5 |= (1<<1); //香瓜SEG5/COM2 gGUA_TM1621_Ram5 |= (1<<0); //香瓜SEG5/COM3 gGUA_TM1621_Ram13 &= ~(1<<1); //香瓜SEG13/COM2 gGUA_TM1621_Ram13 |= (1<<3); //香瓜SEG13/COM0 gGUA_TM1621_Ram13 |= (1<<2); //香瓜SEG13/COM1 break; } //1 0 1 1 1 1 1 case GUA_LIGHT_NUMBER6: { gGUA_TM1621_Ram5 |= (1<<3); //香瓜SEG5/COM0 gGUA_TM1621_Ram5 &= ~(1<<2); //香瓜SEG5/COM1 gGUA_TM1621_Ram5 |= (1<<1); //香瓜SEG5/COM2 gGUA_TM1621_Ram5 |= (1<<0); //香瓜SEG5/COM3 gGUA_TM1621_Ram13 |= (1<<1); //香瓜SEG13/COM2 gGUA_TM1621_Ram13 |= (1<<3); //香瓜SEG13/COM0 gGUA_TM1621_Ram13 |= (1<<2); //香瓜SEG13/COM1 break; } //1 1 1 0 0 0 0 case GUA_LIGHT_NUMBER7: { gGUA_TM1621_Ram5 |= (1<<3); //香瓜SEG5/COM0 gGUA_TM1621_Ram5 |= (1<<2); //香瓜SEG5/COM1 gGUA_TM1621_Ram5 |= (1<<1); //香瓜SEG5/COM2 gGUA_TM1621_Ram5 &= ~(1<<0); //香瓜SEG5/COM3 gGUA_TM1621_Ram13 &= ~(1<<1); //香瓜SEG13/COM2 gGUA_TM1621_Ram13 &= ~(1<<3); //香瓜SEG13/COM0 gGUA_TM1621_Ram13 &= ~(1<<2); //香瓜SEG13/COM1 break; } //1 1 1 1 1 1 1 case GUA_LIGHT_NUMBER8: { gGUA_TM1621_Ram5 |= (1<<3); //香瓜SEG5/COM0 gGUA_TM1621_Ram5 |= (1<<2); //香瓜SEG5/COM1 gGUA_TM1621_Ram5 |= (1<<1); //香瓜SEG5/COM2 gGUA_TM1621_Ram5 |= (1<<0); //香瓜SEG5/COM3 gGUA_TM1621_Ram13 |= (1<<1); //香瓜SEG13/COM2 gGUA_TM1621_Ram13 |= (1<<3); //香瓜SEG13/COM0 gGUA_TM1621_Ram13 |= (1<<2); //香瓜SEG13/COM1 break; } //1 1 1 1 0 1 1 case GUA_LIGHT_NUMBER9: { gGUA_TM1621_Ram5 |= (1<<3); //香瓜SEG5/COM0 gGUA_TM1621_Ram5 |= (1<<2); //香瓜SEG5/COM1 gGUA_TM1621_Ram5 |= (1<<1); //香瓜SEG5/COM2 gGUA_TM1621_Ram5 |= (1<<0); //香瓜SEG5/COM3 gGUA_TM1621_Ram13 &= ~(1<<1); //香瓜SEG13/COM2 gGUA_TM1621_Ram13 |= (1<<3); //香瓜SEG13/COM0 gGUA_TM1621_Ram13 |= (1<<2); //香瓜SEG13/COM1 break; } /* //0 1 1 1 1 0 1 case GUA_LIGHT_NUMBER_D: { gGUA_TM1621_Ram5 &= ~(1<<3); //香瓜SEG5/COM0 gGUA_TM1621_Ram5 |= (1<<2); //香瓜SEG5/COM1 gGUA_TM1621_Ram5 |= (1<<1); //香瓜SEG5/COM2 gGUA_TM1621_Ram5 |= (1<<0); //香瓜SEG5/COM3 gGUA_TM1621_Ram13 |= (1<<1); //香瓜SEG13/COM2 gGUA_TM1621_Ram13 &= ~(1<<3); //香瓜SEG13/COM0 gGUA_TM1621_Ram13 |= (1<<2); //香瓜SEG13/COM1 break; } //0 0 0 0 1 0 1 case GUA_LIGHT_NUMBER_R: { gGUA_TM1621_Ram5 &= ~(1<<3); //香瓜SEG5/COM0 gGUA_TM1621_Ram5 &= ~(1<<2); //香瓜SEG5/COM1 gGUA_TM1621_Ram5 &= ~(1<<1); //香瓜SEG5/COM2 gGUA_TM1621_Ram5 &= ~(1<<0); //香瓜SEG5/COM3 gGUA_TM1621_Ram13 |= (1<<1); //香瓜SEG13/COM2 gGUA_TM1621_Ram13 &= ~(1<<3); //香瓜SEG13/COM0 gGUA_TM1621_Ram13 |= (1<<2); //香瓜SEG13/COM1 break; } */ //0 0 0 0 0 0 0 default: { gGUA_TM1621_Ram5 &= ~(1<<3); //香瓜SEG5/COM0 gGUA_TM1621_Ram5 &= ~(1<<2); //香瓜SEG5/COM1 gGUA_TM1621_Ram5 &= ~(1<<1); //香瓜SEG5/COM2 gGUA_TM1621_Ram5 &= ~(1<<0); //香瓜SEG5/COM3 gGUA_TM1621_Ram13 &= ~(1<<1); //香瓜SEG13/COM2 gGUA_TM1621_Ram13 &= ~(1<<3); //香瓜SEG13/COM0 gGUA_TM1621_Ram13 &= ~(1<<2); //香瓜SEG13/COM1 break; } } //num8********************** switch(stGUA_TM1621_Display.num8) { //1 1 1 1 1 1 0 case GUA_LIGHT_NUMBER0: { gGUA_TM1621_Ram1 |= (1<<3); //香瓜SEG1/COM0 gGUA_TM1621_Ram1 |= (1<<2); //香瓜SEG1/COM1 gGUA_TM1621_Ram1 |= (1<<1); //香瓜SEG1/COM2 gGUA_TM1621_Ram1 |= (1<<0); //香瓜SEG1/COM3 gGUA_TM1621_Ram0 |= (1<<1); //香瓜SEG0/COM2 gGUA_TM1621_Ram0 |= (1<<3); //香瓜SEG0/COM0 gGUA_TM1621_Ram0 &= ~(1<<2); //香瓜SEG0/COM1 break; } //0 1 1 0 0 0 0 case GUA_LIGHT_NUMBER1: { gGUA_TM1621_Ram1 &= ~(1<<3); //香瓜SEG1/COM0 gGUA_TM1621_Ram1 |= (1<<2); //香瓜SEG1/COM1 gGUA_TM1621_Ram1 |= (1<<1); //香瓜SEG1/COM2 gGUA_TM1621_Ram1 &= ~(1<<0); //香瓜SEG1/COM3 gGUA_TM1621_Ram0 &= ~(1<<1); //香瓜SEG0/COM2 gGUA_TM1621_Ram0 &= ~(1<<3); //香瓜SEG0/COM0 gGUA_TM1621_Ram0 &= ~(1<<2); //香瓜SEG0/COM1 break; } //1 1 0 1 1 0 1 case GUA_LIGHT_NUMBER2: { gGUA_TM1621_Ram1 |= (1<<3); //香瓜SEG1/COM0 gGUA_TM1621_Ram1 |= (1<<2); //香瓜SEG1/COM1 gGUA_TM1621_Ram1 &= ~(1<<1); //香瓜SEG1/COM2 gGUA_TM1621_Ram1 |= (1<<0); //香瓜SEG1/COM3 gGUA_TM1621_Ram0 |= (1<<1); //香瓜SEG0/COM2 gGUA_TM1621_Ram0 &= ~(1<<3); //香瓜SEG0/COM0 gGUA_TM1621_Ram0 |= (1<<2); //香瓜SEG0/COM1 break; } //1 1 1 1 0 0 1 case GUA_LIGHT_NUMBER3: { gGUA_TM1621_Ram1 |= (1<<3); //香瓜SEG1/COM0 gGUA_TM1621_Ram1 |= (1<<2); //香瓜SEG1/COM1 gGUA_TM1621_Ram1 |= (1<<1); //香瓜SEG1/COM2 gGUA_TM1621_Ram1 |= (1<<0); //香瓜SEG1/COM3 gGUA_TM1621_Ram0 &= ~(1<<1); //香瓜SEG0/COM2 gGUA_TM1621_Ram0 &= ~(1<<3); //香瓜SEG0/COM0 gGUA_TM1621_Ram0 |= (1<<2); //香瓜SEG0/COM1 break; } //0 1 1 0 0 1 1 case GUA_LIGHT_NUMBER4: { gGUA_TM1621_Ram1 &= ~(1<<3); //香瓜SEG1/COM0 gGUA_TM1621_Ram1 |= (1<<2); //香瓜SEG1/COM1 gGUA_TM1621_Ram1 |= (1<<1); //香瓜SEG1/COM2 gGUA_TM1621_Ram1 &= ~(1<<0); //香瓜SEG1/COM3 gGUA_TM1621_Ram0 &= ~(1<<1); //香瓜SEG0/COM2 gGUA_TM1621_Ram0 |= (1<<3); //香瓜SEG0/COM0 gGUA_TM1621_Ram0 |= (1<<2); //香瓜SEG0/COM1 break; } //1 0 1 1 0 1 1 case GUA_LIGHT_NUMBER5: { gGUA_TM1621_Ram1 |= (1<<3); //香瓜SEG1/COM0 gGUA_TM1621_Ram1 &= ~(1<<2); //香瓜SEG1/COM1 gGUA_TM1621_Ram1 |= (1<<1); //香瓜SEG1/COM2 gGUA_TM1621_Ram1 |= (1<<0); //香瓜SEG1/COM3 gGUA_TM1621_Ram0 &= ~(1<<1); //香瓜SEG0/COM2 gGUA_TM1621_Ram0 |= (1<<3); //香瓜SEG0/COM0 gGUA_TM1621_Ram0 |= (1<<2); //香瓜SEG0/COM1 break; } //1 0 1 1 1 1 1 case GUA_LIGHT_NUMBER6: { gGUA_TM1621_Ram1 |= (1<<3); //香瓜SEG1/COM0 gGUA_TM1621_Ram1 &= ~(1<<2); //香瓜SEG1/COM1 gGUA_TM1621_Ram1 |= (1<<1); //香瓜SEG1/COM2 gGUA_TM1621_Ram1 |= (1<<0); //香瓜SEG1/COM3 gGUA_TM1621_Ram0 |= (1<<1); //香瓜SEG0/COM2 gGUA_TM1621_Ram0 |= (1<<3); //香瓜SEG0/COM0 gGUA_TM1621_Ram0 |= (1<<2); //香瓜SEG0/COM1 break; } //1 1 1 0 0 0 0 case GUA_LIGHT_NUMBER7: { gGUA_TM1621_Ram1 |= (1<<3); //香瓜SEG1/COM0 gGUA_TM1621_Ram1 |= (1<<2); //香瓜SEG1/COM1 gGUA_TM1621_Ram1 |= (1<<1); //香瓜SEG1/COM2 gGUA_TM1621_Ram1 &= ~(1<<0); //香瓜SEG1/COM3 gGUA_TM1621_Ram0 &= ~(1<<1); //香瓜SEG0/COM2 gGUA_TM1621_Ram0 &= ~(1<<3); //香瓜SEG0/COM0 gGUA_TM1621_Ram0 &= ~(1<<2); //香瓜SEG0/COM1 break; } //1 1 1 1 1 1 1 case GUA_LIGHT_NUMBER8: { gGUA_TM1621_Ram1 |= (1<<3); //香瓜SEG1/COM0 gGUA_TM1621_Ram1 |= (1<<2); //香瓜SEG1/COM1 gGUA_TM1621_Ram1 |= (1<<1); //香瓜SEG1/COM2 gGUA_TM1621_Ram1 |= (1<<0); //香瓜SEG1/COM3 gGUA_TM1621_Ram0 |= (1<<1); //香瓜SEG0/COM2 gGUA_TM1621_Ram0 |= (1<<3); //香瓜SEG0/COM0 gGUA_TM1621_Ram0 |= (1<<2); //香瓜SEG0/COM1 break; } //1 1 1 1 0 1 1 case GUA_LIGHT_NUMBER9: { gGUA_TM1621_Ram1 |= (1<<3); //香瓜SEG1/COM0 gGUA_TM1621_Ram1 |= (1<<2); //香瓜SEG1/COM1 gGUA_TM1621_Ram1 |= (1<<1); //香瓜SEG1/COM2 gGUA_TM1621_Ram1 |= (1<<0); //香瓜SEG1/COM3 gGUA_TM1621_Ram0 &= ~(1<<1); //香瓜SEG0/COM2 gGUA_TM1621_Ram0 |= (1<<3); //香瓜SEG0/COM0 gGUA_TM1621_Ram0 |= (1<<2); //香瓜SEG0/COM1 break; } /* //0 0 1 O 1 0 1 case GUA_LIGHT_NUMBER_N: { gGUA_TM1621_Ram1 &= ~(1<<3); //香瓜SEG1/COM0 gGUA_TM1621_Ram1 &= ~(1<<2); //香瓜SEG1/COM1 gGUA_TM1621_Ram1 |= (1<<1); //香瓜SEG1/COM2 gGUA_TM1621_Ram1 &= ~(1<<0); //香瓜SEG1/COM3 gGUA_TM1621_Ram0 |= (1<<1); //香瓜SEG0/COM2 gGUA_TM1621_Ram0 &= ~(1<<3); //香瓜SEG0/COM0 gGUA_TM1621_Ram0 |= (1<<2); //香瓜SEG0/COM1 break; } //0 0 0 0 1 0 1 case GUA_LIGHT_NUMBER_R: { gGUA_TM1621_Ram1 &= ~(1<<3); //香瓜SEG1/COM0 gGUA_TM1621_Ram1 &= ~(1<<2); //香瓜SEG1/COM1 gGUA_TM1621_Ram1 &= ~(1<<1); //香瓜SEG1/COM2 gGUA_TM1621_Ram1 &= ~(1<<0); //香瓜SEG1/COM3 gGUA_TM1621_Ram0 |= (1<<1); //香瓜SEG0/COM2 gGUA_TM1621_Ram0 &= ~(1<<3); //香瓜SEG0/COM0 gGUA_TM1621_Ram0 |= (1<<2); //香瓜SEG0/COM1 break; } */ //0 0 0 0 0 0 0 default: { gGUA_TM1621_Ram1 &= ~(1<<3); //香瓜SEG1/COM0 gGUA_TM1621_Ram1 &= ~(1<<2); //香瓜SEG1/COM1 gGUA_TM1621_Ram1 &= ~(1<<1); //香瓜SEG1/COM2 gGUA_TM1621_Ram1 &= ~(1<<0); //香瓜SEG1/COM3 gGUA_TM1621_Ram0 &= ~(1<<1); //香瓜SEG0/COM2 gGUA_TM1621_Ram0 &= ~(1<<3); //香瓜SEG0/COM0 gGUA_TM1621_Ram0 &= ~(1<<2); //香瓜SEG0/COM1 break; } } } //********************************************************************** //name: GUA_TM1621_WriteTiming //introduce: 写时序函数 //parameter: nGUA_Dat:数据;nGUA_Num:数据长度 //return: none //author: 甜甜的大香瓜 //email: 897503845@qq.com //shop: opengua.taobao.com //changetime: 2023.04.09 //********************************************************************** static void GUA_TM1621_WriteTiming(GUA_U8 nGUA_Dat, GUA_U8 nGUA_Num) { for(GUA_U8 i=0; i<nGUA_Num; i++) { GUA_WR_L; if(nGUA_Dat&0x80) GUA_DAT_H; else GUA_DAT_L; nGUA_Dat <<= 1; GUA_WR_H; } } //********************************************************************** //name: GUA_TM1621_WriteCmd //introduce: 写命令函数 //parameter: nGUA_Cmd:要写入的指令 //return: none //author: 甜甜的大香瓜 //email: 897503845@qq.com //shop: opengua.taobao.com //changetime: 2023.04.09 //********************************************************************** static void GUA_TM1621_WriteCmd(GUA_U8 nGUA_Cmd) { GUA_CS_L; GUA_TM1621_WriteTiming(0x80, 4); GUA_TM1621_WriteTiming(nGUA_Cmd, 8); GUA_CS_H; } //********************************************************************** //name: GUA_TM1621_WriteDat //introduce: 写数据函数(写入数据的低4位) //parameter: nGUA_Addr:写入地址;nGUA_Dat:写入数据 //return: none //author: 甜甜的大香瓜 //email: 897503845@qq.com //shop: opengua.taobao.com //changetime: 2023.04.09 //********************************************************************** static void GUA_TM1621_WriteDat(GUA_U8 nGUA_Addr,GUA_U8 nGUA_Dat) { GUA_CS_L; GUA_TM1621_WriteTiming(0xA0, 3); //101 GUA_TM1621_WriteTiming(nGUA_Addr<<2, 6); GUA_TM1621_WriteTiming(nGUA_Dat<<4, 4); GUA_CS_H; } //********************************************************************** //name: GUA_TM1621_WriteDatBust //introduce: 连续写数据函数(写入数据的低4位) //parameter: Addr:写入地址;pGUA_Dat:写入数据的指针;nGUA_Num:数据长度 //return: none //author: 甜甜的大香瓜 //email: 897503845@qq.com //shop: opengua.taobao.com //changetime: 2023.04.09 //********************************************************************** static void GUA_TM1621_WriteDatBust(GUA_U8 nGUA_Addr, GUA_U8 *pGUA_Dat, GUA_U8 nGUA_Num) { GUA_CS_L; GUA_TM1621_WriteTiming(0xA0, 3); //101 GUA_TM1621_WriteTiming(nGUA_Addr<<2, 6); for(GUA_U8 i=0; i<nGUA_Num; i++) { GUA_TM1621_WriteTiming(*pGUA_Dat<<7,1); //bit0 GUA_TM1621_WriteTiming(*pGUA_Dat<<6,1); //bit1 GUA_TM1621_WriteTiming(*pGUA_Dat<<5,1); //bit2 GUA_TM1621_WriteTiming(*pGUA_Dat<<4,1); //bit3 pGUA_Dat++; } GUA_CS_H; } //********************************************************************** //name: GUA_TM1621_GPIO_Init //introduce: TM1621的GPIO初始化 //parameter: none //return: none //author: 甜甜的大香瓜 //email: 897503845@qq.com //shop: opengua.taobao.com //changetime: 2023.09.20 //********************************************************************** static void GUA_TM1621_GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; //DAT PIO1_5,注意不能同时初始化多个IO GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_Level_2; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_Init(GPIO1, &GPIO_InitStructure); //CS PIO1_1,注意不能同时初始化多个IO GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_Level_2; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_Init(GPIO1, &GPIO_InitStructure); //WR PIO1_4,注意不能同时初始化多个IO GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_Level_2; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_Init(GPIO1, &GPIO_InitStructure); //初始化IO电平 GUA_CS_H; GUA_WR_H; GUA_DAT_H; } //********************************************************************** //name: GUA_TM1621_Display //introduce: 将结构体数据对应显示到led上 //parameter: none //return: none //author: 甜甜的大香瓜 //email: 897503845@qq.com //shop: opengua.taobao.com //changetime: 2023.05.10 //********************************************************************** void GUA_TM1621_Display(void) { //将结构体数据转换到数组中 GUA_TM1621_DataConvert(); //写RAM //GUA_TM1621_WriteDatBust(0, gGUA_TM1621_Ram, 31); //SEG0~SEG30 ///* GUA_TM1621_WriteDatBust(0, gGUA_TM1621_Ram, 6); //SEG0~SEG5 GUA_TM1621_WriteDatBust(13, gGUA_TM1621_Ram+13, 7); //SEG13~SEG19 GUA_TM1621_WriteDatBust(26, gGUA_TM1621_Ram+26, 5); //SEG26~SEG30 //*/ } //********************************************************************** //name: GUA_TM1621_ClearDisplay //introduce: 清除显示 //parameter: none //return: none //author: 甜甜的大香瓜 //email: 897503845@qq.com //shop: opengua.taobao.com //changetime: 2023.06.20 //********************************************************************** void GUA_TM1621_ClearDisplay(void) { //清空内存缓冲区 memset(gGUA_TM1621_Ram, 0, 31); //写RAM GUA_TM1621_WriteDatBust(0, gGUA_TM1621_Ram, 31); } //********************************************************************** //name: GUA_TM1621_AllDisplay //introduce: 全部显示 //parameter: none //return: none //author: 甜甜的大香瓜 //email: 897503845@qq.com //shop: opengua.taobao.com //changetime: 2023.06.20 //********************************************************************** void GUA_TM1621_AllDisplay(void) { //填充初始数据 stGUA_TM1621_Display.num1 = GUA_LIGHT_NUMBER1; stGUA_TM1621_Display.num2 = GUA_LIGHT_NUMBER8; stGUA_TM1621_Display.num3 = GUA_LIGHT_NUMBER8; stGUA_TM1621_Display.num4 = GUA_LIGHT_NUMBER8; stGUA_TM1621_Display.num5 = GUA_LIGHT_NUMBER8; stGUA_TM1621_Display.num6 = GUA_LIGHT_NUMBER8; stGUA_TM1621_Display.num7 = GUA_LIGHT_NUMBER8; stGUA_TM1621_Display.num8 = GUA_LIGHT_NUMBER8; stGUA_TM1621_Display.lb = GUA_LIGHT_PART_ON; stGUA_TM1621_Display.kg = GUA_LIGHT_PART_ON; stGUA_TM1621_Display.oz = GUA_LIGHT_PART_ON; stGUA_TM1621_Display.g = GUA_LIGHT_PART_ON; stGUA_TM1621_Display.hold = GUA_LIGHT_PART_ON; stGUA_TM1621_Display.percent = GUA_LIGHT_PART_ON; stGUA_TM1621_Display.point_left = GUA_LIGHT_PART_ON; stGUA_TM1621_Display.point_right = GUA_LIGHT_PART_ON; stGUA_TM1621_Display.negative = GUA_LIGHT_PART_ON; stGUA_TM1621_Display.battery = GUA_BATTERY_3_FRAME; stGUA_TM1621_Display.over = GUA_LIGHT_PART_ON; stGUA_TM1621_Display.percision = GUA_LIGHT_PART_ON; stGUA_TM1621_Display.connected = GUA_LIGHT_PART_ON; stGUA_TM1621_Display.onoff = GUA_LIGHT_ON; //数据显示 GUA_TM1621_Display(); } //********************************************************************** //name: GUA_TM1621_PowerControl //introduce: TM1621电源管理 //parameter: none //return: none //author: 甜甜的大香瓜 //email: 897503845@qq.com //shop: opengua.taobao.com //changetime: 2023.06.20 //********************************************************************** void GUA_TM1621_PowerControl(GUA_U8 nGUA_PowerControl_Status) { //掉电模式 if(nGUA_PowerControl_Status == GUA_POWER_OFF) { //清除显示 GUA_TM1621_ClearDisplay(); //关闭配置 GUA_TM1621_WriteCmd(LCDOFF); //关闭LCD偏压 GUA_TM1621_WriteCmd(SYSDIS); //关闭系统振荡器 } //上电模式 else { //初始化配置 GUA_TM1621_WriteCmd(BIAS); //1/3duty、4com GUA_TM1621_WriteCmd(SYSEN); //打开系统振荡器 GUA_TM1621_WriteCmd(RC256K); //系统时钟源片内RC振荡器 GUA_TM1621_WriteCmd(LCDON); //打开LCD偏压 //全部显示 GUA_TM1621_AllDisplay(); } } //********************************************************************** //name: GUA_TM1621_Init //introduce: TM1621初始化 //parameter: none //return: none //author: 甜甜的大香瓜 //email: 897503845@qq.com //shop: opengua.taobao.com //changetime: 2023.04.09 //********************************************************************** void GUA_TM1621_Init(void) { //初始化DAT、WR、CS GUA_TM1621_GPIO_Init(); //延时 GUA_Delay_Ms(100); //TM1621上电模式 GUA_TM1621_PowerControl(GUA_POWER_ON); //延时 //GUA_Delay_Ms(1000); //TM1621上电模式 //GUA_TM1621_PowerControl(GUA_POWER_OFF); } |
2 )编写驱动头文件GUA_TM1621.h
(存放在"......\Projects\MT006_StdPeriph_Templates\GUA")
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| //********************************************************************** //name: GUA_TM1621.h //introduce: TM1621驱动头文件 //author: 甜甜的大香瓜 //email: 897503845@qq.com //shop: opengua.taobao.com //changetime: 2023.06.20 //********************************************************************** #ifndef GUA_TM1621_H #define GUA_TM1621_H /*********************宏定义************************/ //类型宏 #ifndef GUA_C typedef char GUA_C; #endif #ifndef GUA_U8 typedef unsigned char GUA_U8; #endif #ifndef GUA_8 typedef signed char GUA_8; #endif #ifndef GUA_U16 typedef unsigned short GUA_U16; #endif #ifndef GUA_16 typedef signed short GUA_16; #endif #ifndef GUA_U32 typedef unsigned long GUA_U32; #endif #ifndef GUA_32 typedef signed long GUA_32; #endif //数码管之外的灯用的宏 #define GUA_LIGHT_PART_ON 1 //开启对应功能的灯 #define GUA_LIGHT_PART_OFF 0 //关闭对应功能的灯 //数码管用的宏 #define GUA_LIGHT_NUMBER0 0 #define GUA_LIGHT_NUMBER1 1 #define GUA_LIGHT_NUMBER2 2 #define GUA_LIGHT_NUMBER3 3 #define GUA_LIGHT_NUMBER4 4 #define GUA_LIGHT_NUMBER5 5 #define GUA_LIGHT_NUMBER6 6 #define GUA_LIGHT_NUMBER7 7 #define GUA_LIGHT_NUMBER8 8 #define GUA_LIGHT_NUMBER9 9 #define GUA_LIGHT_NUMBER_R 249 //符号"r",标定模式使用 #define GUA_LIGHT_NUMBER_E 250 //符号"E",标定模式使用 #define GUA_LIGHT_NUMBER_N 251 //符号"n",标定模式使用 #define GUA_LIGHT_NUMBER_D 252 //符号"d",标定模式使用 #define GUA_LIGHT_NUMBER_C 253 //符号"C",标定模式使用 #define GUA_LIGHT_NAGATIVE 254 //符号"-" #define GUA_LIGHT_NUMBER_OFF 255 //数码管用的宏 #define GUA_BATTERY_0_FRAME 10 //0格电量 P1亮、P4P3P2灭 #define GUA_BATTERY_1_FRAME 11 //1格电量 P1亮、P4P3P2灭 #define GUA_BATTERY_2_FRAME 12 //2格电量 P4P1亮、P3P2灭 #define GUA_BATTERY_3_FRAME 13 //3格电量 全亮 #define GUA_BATTERY_OFF 14 //P1~P4全灭 //控制总开关的宏 #define GUA_LIGHT_ON 0x08 //打开显示的总开关 #define GUA_LIGHT_OFF 0x00 //关闭显示的总开关 //电源控制宏 #define GUA_POWER_ON 0 //上电 #define GUA_POWER_OFF 1 //掉电 /*********************外部变量************************/ typedef struct { GUA_U8 num1; GUA_U8 num2; //有特殊C GUA_U8 num3; GUA_U8 num4; //有特殊E GUA_U8 num5; //有特殊N、R GUA_U8 num6; //有特殊D、R GUA_U8 num7; //新增 GUA_U8 num8; //新增 GUA_U8 lb; GUA_U8 kg; GUA_U8 oz; GUA_U8 g; GUA_U8 hold; GUA_U8 percent; GUA_U8 point_left; GUA_U8 point_right; GUA_U8 negative; GUA_U8 battery; GUA_U8 over; //新增 GUA_U8 percision; //新增 GUA_U8 connected; //新增 GUA_U8 onoff; }GUA_TM1621_DISPLAY; extern GUA_TM1621_DISPLAY stGUA_TM1621_Display; /*********************外部函数声明************************/ extern void GUA_TM1621_Display(void); extern void GUA_TM1621_ClearDisplay(void); extern void GUA_TM1621_AllDisplay(void); extern void GUA_TM1621_PowerControl(GUA_U8 nGUA_PowerControl_Status); extern void GUA_TM1621_Init(void); #endif |
3 )工程中添加驱动文件

4 )在MDK设置中添加驱动源文件路径

2 、添加库的驱动
1)添加库的驱动文件(为了方便一次性都添加进来,已有则不用添加) 
2 )添加库的驱动头文件(mt006_conf.h 中)(为了方便一次性都添加进来,已有则不用添加)

3 、在应用层中调用
1 )添加驱动头文件(main.c中)
|-------------------------|
| #include "GUA_TM1621.h" |
2 )添加驱动初始化代码(main.c的main函数中)
|-----------------------------|
| //LCD初始化 GUA_TM1621_Init(); |
3 )添加测试代码(main.c的main函数中)
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| //显示C stGUA_TM1621_Display.num1 = GUA_LIGHT_NUMBER_C; stGUA_TM1621_Display.num2 = GUA_LIGHT_NUMBER_OFF; stGUA_TM1621_Display.num3 = GUA_LIGHT_NUMBER_OFF; stGUA_TM1621_Display.num4 = GUA_LIGHT_NUMBER_OFF; stGUA_TM1621_Display.num5 = GUA_LIGHT_NUMBER_OFF; stGUA_TM1621_Display.num6 = GUA_LIGHT_NUMBER_OFF; stGUA_TM1621_Display.lb = GUA_LIGHT_PART_OFF; stGUA_TM1621_Display.kg = GUA_LIGHT_PART_OFF; stGUA_TM1621_Display.oz = GUA_LIGHT_PART_OFF; stGUA_TM1621_Display.g = GUA_LIGHT_PART_OFF; stGUA_TM1621_Display.hold = GUA_LIGHT_PART_OFF; stGUA_TM1621_Display.percent = GUA_LIGHT_PART_OFF; stGUA_TM1621_Display.point_left = GUA_LIGHT_PART_OFF; stGUA_TM1621_Display.point_right = GUA_LIGHT_PART_OFF; stGUA_TM1621_Display.negative = GUA_LIGHT_PART_OFF; stGUA_TM1621_Display.battery = GUA_LIGHT_PART_OFF; stGUA_TM1621_Display.onoff = GUA_LIGHT_ON; GUA_TM1621_Display(); |
这里是只亮最左数字为"C",其他灭。
八、注意事项
暂无
九、实验结果
暂无