目前网上几乎没有一个开源的STM32电容屏程序,我来开源吧!
版权归我所有,当然您可以拿去做产品,呵呵,我不会跟您计较,我也不会追究责任,呵呵,废话了...
介绍下,我测试的电容屏是FT5306驱动的,支持多点,480*800分辨率,够意思吧!希望牛人移植个切西瓜游戏玩玩,哈哈
最后一张送给村长,哈哈!谁认得全??
呵呵,看把大家猴急的得!酒足饭饱干正经事吧!
重点:1,知道IIC协议;2,SPI协议;3,FT5306地址和分辨率!
1,2我不介绍了,大家比我还知道,呵呵!
3,FT5306地址看手册第4页,所以地址为0X38(或者电容屏厂家会编写规格书上面就有地址)
根据下图:
地址需要移一位,所以
写为:0X70;写为:0X71
分辨率简单,厂家出厂就固化好了,直接看手册就OK,我这款是480*800
哈哈,大家是不是觉得非常简单!
最后在王婆卖瓜一下,我的这个程序包有3处精华(高手飘过)
1,电容屏驱动程序;
2,带SPI接口的VGA屏驱动;
3,SSD1963驱动。
先上手册吧:
欢迎转载,欢迎盗版!我的目的就是大家能像玩电阻屏那样玩电容屏!
希望下载我程序的给我顶一下,以后还有好多好玩的可以考虑开源!
---------------------------------
大侠 请问你知不知道在串口实验里面那个使用 printf 函数是怎么回事啊,程序如下面所示:
#if 1
#pragma import(__use_no_semihosting)
//标准库需要的支持函数
struct __FILE
{
int handle;
};
FILE __stdout;
//定义_sys_exit()以避免使用半主机模式
_sys_exit(int x)
{
x = x;
}
//重定义fputc函数
int fputc(int ch, FILE *f)
{
while((USART1->SR&0X40)==0);//循环发送,直到发送完毕
USART1->DR = (u8) ch;
return ch;
}
#endif
这一段是真心看不懂啊,好纠结。我不知道它怎么会和printf扯上关系的? 看起来又不是调用printf啊。
还有那个半主机模式是个什么东西啊? 还有那个fputc函数,头都晕了。谢谢啦
---------------------------------
把C语言的链接的概念搞清楚就知道怎么回事了哈。实在不清楚可以试用原始的GCC命令行来编译和链接几个简单的程序。
printf 里面有很多逻辑代码(字符串解析)是通用的,基本的逻辑框架已经写好了,不需要你去改的,而最终的显示是由硬件决定的,所以需要自己写一个printf。
半主机模式你google一下吧,我记不清了,反正cortex-m3是不能用半主机模式的。
一周热门 更多>