2021年8月份的时候评估CH579,觉着这个芯片不错,资源丰富,开发还特别简单,使用CH579开发完门禁项目后总觉得还没过瘾,就用CH579做了个评估板。那段时间交流群里面一直在讨论做手表,所以我就开始用CH579做个假手表。
为什么是假手表呢,首先做真手表的意义不大,因为我只是评估CH579芯片的外设和资源不足以做真手表,而我这里只需要用到LCD,ADC,按键,串口等,买个原型LCD,做成手表的外形,顺其自然。
最重要的是要送几个给做技术的好友,推荐他们用用CH579。
最近买了个电脑,11代i7配置不错,打开最新版AD21,开始愉快的硬件设计。

具体硬件明细如下。






放两张图吧





#ifndef HAL_KEY
#define HAL_KEY TRUE
#endif
#ifndef HAL_LED
#define HAL_LED TRUE
#endif
void HAL_LcdInit(void)
{
/* Initialize */
LCD_RST_DDR;
LCD_DC_DDR;
LCD_BK_DDR;
GPIOA_SetBits(GPIO_Pin_12);
GPIOA_ModeCfg(GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14, GPIO_ModeOut_PP_5mA);
SPI0_MasterDefInit();
LCD_RES_Clr();
DelayMs(100);
LCD_RES_Set();
DelayMs(100);
LCD_Init();
LCD_BLK_Set();//打开看看刷新速度
LCD_ShowPicture(0, 0, 240, 240, gImage_2);
DelayMs(500);
LCD_Fill(0,0,240,240,WHITE);
LCD_ShowChinese(30, 40, "送给最帅的人", RED, WHITE, 32, 1);
LCD_ShowString(32, 80, "key num:", RED, WHITE, 16, 1);
LCD_ShowString(32, 100, "Increaseing Num:", RED, WHITE, 16, 1);
// LCD_BLK_Set();
PRINT("LCD init.\n");
}// GAP Profile - Name attribute for SCAN RSP data
static uint8 scanRspData[] =
{
0x09, // length of this data
GAP_ADTYPE_LOCAL_NAME_COMPLETE,
'H',
'e',
'l',
'l',
'o',
' ',
'X',
'B',
};
演示视频拍不出效果,所以就不放了。



更多功能可以自己开发,例如:

——————END————