使用的液晶屏
单片机引脚
液晶的COM1-COM4分别对应单片机LCD_COM0-LCD_COM3
默认LSI(内部低速时钟)是打开的,一般不操作,如果被关闭了,要先打开LSI。
所以先看看程序
void LCD_GLASS_Init(void)
{
/* Enable LCD/RTC clock */
CLK_PeripheralClockConfig(CLK_Peripheral_RTC, ENABLE);//打开RTC时钟
CLK_PeripheralClockConfig(CLK_Peripheral_LCD, ENABLE);//打开LCD时钟
CLK_RTCClockConfig(CLK_RTCCLKSource_LSI, CLK_RTCCLKDiv_1);//设置RTC时钟源
/* Initialize the LCD */
LCD_Init( LCD_Prescaler_1,//
LCD_Divider_31, //
LCD_Duty_1_4, //使用的4个COM所以是1/4
LCD_Bias_1_3, //
LCD_VoltageSource_Internal);//内部电压源
LCD_PortMaskConfig(LCD_PortMaskRegister_1, 0x08);//SEG11 0X08
LCD_PortMaskConfig(LCD_PortMaskRegister_2, 0x3C);//SEG18,SEG19,SEG20,SEG21 0X3C
/* To set contrast to mean value */
LCD_ContrastConfig(LCD_Contrast_3V1);//设置对比度
LCD_DeadTimeConfig(LCD_DeadTime_0);//设置死区时间
LCD_PulseOnDurationConfig(LCD_PulseOnDuration_1);//设置停留时间
/* Enable LCD peripheral */
LCD_Cmd(ENABLE);//使能驱动
}
配置---哪些段被用来驱动LCD。
板上使用了PA4,PA5,PA6,PD1四个COM,PB1,PD4,PD5,PD6,PD7五个SEG
PB1 - SEG11
PD4 - SEG18
PD5 - SEG19
PD6 - SEG20
PD7 - SEG21
LCD_PortMaskConfig(LCD_PortMaskRegister_0, 0x00);//SEG0-7没有使用
LCD_PortMaskConfig(LCD_PortMaskRegister_1, 0x08);//SEG11 0X08
LCD_PortMaskConfig(LCD_PortMaskRegister_2, 0x3C);//SEG18,SEG19,SEG20,SEG21 0X3C
然后在对应的位置写1显示写0清除,比如下面的清屏
void LCD_GLASS_Clear(void)
{
uint8_t counter = 0;
for (counter = 0; counter <= LCD_RAMRegister_13; counter++)
{
LCD->RAM[counter] = 0x00;
}
}
要是想全部显示看看段码都有没有坏,就把清屏的修改一下
void LCD_GLASS_Check(void)
{
uint8_t counter = 0;
for (counter = 0; counter <= LCD_RAMRegister_13; counter++)
{
LCD->RAM[counter] = 0xff;
}
}
下面着重记录一下踩过的坑:
LCD_Init();函数里面的最后一个参数是LCD_VoltageSource_Internal还是LCD_VoltageSource_External
官方STM8L-DISCOVERY的原理图上[object Object]
R25这个0R电阻没有焊接,所以代码里使用的是LCD_VoltageSource_Internal
如果焊接了,代码里就要使用LCD_VoltageSource_External
上一篇:stvd使用中的一些问题
下一篇:记一次stm8l程序跑飞
设计资源 培训 开发板 精华推荐
- TI 中国大学计划20周年——写祝福送好礼!
- 月度原创精选评选:有料,够精彩,要的就是它!
- 答题赢京东卡|《安森美和安富利物联网创新设计大赛作品集》
- TI史上最强音视频DSP—DM6467之SEED开发板全套资源
- 【EEWORLD大学堂】玩转LaunchPad及TI MSP430G2XX系列超值单片机!!!
- 我是大侦探之:寻找遗落的TI电源拼图
- 2022 Digi-Key KOL 视频系列:你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍
- Atmel SAM R21“无线”设计大赛
- 泰克移动多媒体总线系列专题来袭~《HDMI2.0规范测试方案》下载有礼!
- 乐享惬意春天,TI A8开源硬件平台体验季!
- 特斯拉完全自动驾驶来了?马斯克预告FSD测试版下周推出
- 能耗降低7-9%:万向发布两挡电驱系统,变速箱将成电机标配?
- Maxim Integrated发布支持车载USB PD端口的buck/boost控制器
- 汽车技术智能化程度不断提升,线束可靠性如何设计?
- 新思科技联合Elektrobit推出用于ARC功能安全处理器IP的EB tresos Classic AUTOSAR软件
- 5G iPhone亮相了 组装厂赶工
- 苹果发布iPhone 12手机:五种配色 设计致敬iPhone 4
- 维安自控制保险丝,锂电池安全卫士
- 联网运动设备、桌面玩具和医疗可穿戴将面临安全新挑战
- 英飞凌Traveo II车身微控制器,为新兴汽车应用提供全面服务