1. 效果展示: 2. 开发环境及所需配件 开发软件:Keil uVision5 开发平台:大连佳显DESPI-M02电子纸开发板 大连佳显DESPI-C02电子纸转接板 大连佳显DESPI-C03触摸屏转接板 电子纸型号:GDEW027W3 3. 电子纸开发板及转接板介绍 电子纸开发板选用DESPI-M02,此开发板的MCU为STM32F103VET6,也可选用其他开发板,移植程序即可。
DESPI-C02的作用是为电子纸提供驱动电压,为主控板提供电子纸通讯接口,驱动电子纸必须要有升压电路。 DESPI-C02 触摸屏需连接6Pin FPC连接器,这里我使用了DESPI-C03,它具有6Pin连接器,可将触摸屏引脚全部引出,方便与主控板进行连接。
4. 接线示意图 5. 程序示例 - int main(void)
- {
- delay_init(); //延时函数初始化
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
- uart_init(115200); //串口初始化为115200
- TIM3_Int_Init(999,7199); //电子纸显示中断
- LED_Init(); //初始化与LED连接的硬件接口
- EPD_IO_Init(); //初始化与电子纸连接的硬件接口
- EPD_display_init(); //电子纸初始化
- full_display(pic_display_SmartHome); //显示主界面 SmartHome
- deep_sleep(); //进入深度睡眠
- FT6336_Init(); //初始化FT6236引脚
- EXTIX_Init(); //外部中断初始化函数
- LED0=0; //亮LED灯
-
- while(1)
- {
- if((TPR_Structure.TouchSta &TP_COORD_UD)&&(touch_flag==0)) //触摸有按下
- {
- TPR_Structure.TouchSta=0; //清标记
- FT6336_Scan(); //读取触摸坐标
- switch(touch_count)
- {
- case 1:
- if((TPR_Structure.x[0]!=0)&&(TPR_Structure.y[0]!=0)&&(TPR_Structure.x[0]<176)&&(TPR_Structure.y[0]<264)){
- touch_flag=1; //触摸按下标志位
- if(touch_flag==1) {
- EPD_IO_Init(); //电子纸IO初始化
- TIM3_On(); //TIM3开启,显示电子纸画面
- touch_flag=0; //清触摸按下标志位
- }
- }
- break;
- }
- }
- }
- }
复制代码完整程序请使用下方链接下载 链接:https://pan.baidu.com/s/18DqhEDtZrOiLxwyWZZSi3A 提取码:b7xe
|