TA的每日心情 | 奋斗 2016-3-14 08:54 |
---|
签到天数: 247 天 连续签到: 1 天 [LV.8]以坛为家I
|
本帖最后由 xzezhen 于 2013-12-3 21:57 编辑
液晶显示屏应用于各个领域,作为人机交互界面,给控制领域应用带来了巨大发展。结合PSoC4可编程片上系统强大的功能,简单易扩展等,通过PSoC4串行口SPI来控制LCD显示屏是相当不错的方案设计哦,而本人也比较热衷于LCD显示控制...........哈哈.......说多了..........{:soso_e113:}。下面就分享一下PSoC4 SPI控制LCD液晶显示和Capsense PWM背光灯控制的例程,希望对大家有帮助~~~~~~喜欢玩LCD液晶屏的朋友赶快收藏了哦~~~~~~!{:soso_e120:}
视频演示:
效果图:
顶层设计:
系统引脚配置等:
文件结构:
程序如下:
一、main函数:
#include <project.h>
#include "LCD\LCD.h"
#define NO_FINGER 0xFFFFu
int main(void)
{
uint16 sliderPosition = NO_FINGER;
uint16 lastPosition = NO_FINGER;
POINT_COLOR=WHITE;
BACK_COLOR=BLACK;
CyGlobalIntEnable; //全局中断
CapSense_Start();
SPI_Start();
PWM_LCD_Start();
LCD_Initialize(); //LCD初始化,并清屏为黑色
LCD_MainDisplayInit(); //界面
CapSense_InitializeAllBaselines();
for(;;)
{
CapSense_UpdateEnabledBaselines();
CapSense_ScanEnabledWidgets();
while(CapSense_IsBusy());
sliderPosition = CapSense_GetCentroidPos(CapSense_LINEARSLIDER0__LS);
if(sliderPosition != NO_FINGER)
{
if(sliderPosition != lastPosition)
{
PWM_LCD_WriteCompare(sliderPosition*30); //跟新PWM比较值
LCD_ShowNum(185,70,sliderPosition,4,16); //LCD显示PWM比较值
lastPosition = sliderPosition;
}
}
}
}
其它程序代码都在工程里面了,附件就在下面:
PSoC4_SPI_LCD_PWM_Backlight.rar
(5.33 MB, 下载次数: 114)
|
|