首页 > TAG信息列表 > 红牛
xpt2046电阻触摸屏 arduino库适配spi2在红牛stmf103例程红牛板_Touch(2.8和3.2寸)(2016.05.04)改硬spi
踩了好几个坑 。用hal库改写了触摸板例程后 尝试用arduino的 xpt2046库 始终读出来错的数据。尝试用了下tft-espi的触摸驱动 发现它的是正确的的。仔细阅读tft-espi的库。终于发现了原因 1.网上的xpt2046都是使用默认的spi1接口。在arduino框架了SPI已经被定义就是默认红牛stmf103原版例程红牛板_Touch(2.8和3.2寸)(2016.05.04)改硬spi
原版的标准库触摸板用的是软件gpio模拟spi 但是读出来的值都是0无法使用。参考以前的官方bsp教程使用硬件spi读取触摸芯片的值。把用spi操作的部分改成硬spi Touch.h #ifndef __TOUCH_H #define __TOUCH_H #include "stm32f10x.h" #include "WB_LCD.h" #include "stdlistm32f103zet红牛开发板STMcubeMX hal库版番外篇:红牛版的开发板原型,及官方stm3210e-eval版hal库例程
红牛开发板什么都好,就是他的例程直接就是给了代码工程,没有其他厂家那样有教程。这只能让我先看他的代码然后才能按他的思路去用hal库重新。不过我在他的程序里发现了tm3210e-eval开发版这个字样。这一查,stm还在卖。不过现在的D4版本用的是容量更大的stmF103ZGT。好家伙,原来10年前stm32f103zet红牛开发板STMcubeMX hal库版:03旺宝-红牛-蜂鸣器 SysTick应ongoi
程序运行后,蜂鸣器发出类似报警声 .蜂鸣器在 pb2上接着。这是一个无源蜂鸣器。不是给电就响。得给一定频率的信号才行。这里用定时器跟gpio生成一定频率的方波。 HAL_Delay(uint32_t Delay) 函数默认就是使用毫秒ms做单位。这里要实现一个用us微秒的延时函数。这是stm32f103zet红牛开发板STMcubeMX hal库版:02旺宝-红牛-按键演示实验
第二课 gpio里的输入 实验现象:程序运行后,按下USER1,D3亮,按下TAMPER,D2亮,按下WAKEUP,D1亮,按下USER2全灭. 电路图 在上一个例程的基础上改。给 pa0 pa8 pc13 pd3引脚修改成出入,从原来的例程能看出是浮空,引脚已经外置上拉电阻。 手动在mian.c添加对ke