问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于向uCOS-II添加驱动的问题

发布网友 发布时间:2023-01-23 11:56

我来回答

3个回答

热心网友 时间:2024-09-03 02:58

触屏驱动一般是只和你使用的GUI有关,所以你应该在你的驱动目录下添加对触摸屏进行良好封装的驱动程序(如:TouchPanel.h/TouchPanel.c),然后在看一下你用的UCOS系统下用的是什么样的GUI,把触屏驱动中的接口整合到你的GUI中去。

热心网友 时间:2024-09-03 02:58

驱动与你所用的gui程序有关,建议查看gui的移植说明。

热心网友 时间:2024-09-03 02:59

你去中国电子开发网 那里有个STM32/STM8技术讨论区 那里面有你想要的 呵呵 你这个是那么容易就测试成功的 你去那问问 好运! 下面这个你回头有用 建个文本存起来先 具体怎么测试那论坛里面有 不成再问我吧
void Touch_Config(void)
{

SPI_InitTypeDef SPI_InitStructure;
GPIO_InitTypeDef GPIO_InitStructure;

RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI2,ENABLE);

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);

/* PB15-MOSI2,PB13-SCK2,PB14-MISO2*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOB, &GPIO_InitStructure);

/* PB0-CS*/
GPIO_SetBits(GPIOB, GPIO_Pin_0);//预置为高
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOB, &GPIO_InitStructure);

/*PB12-INT,输入*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //上拉
GPIO_Init(GPIOB, &GPIO_InitStructure);

/* SPI2 configuration */
SPI_Cmd(SPI2, DISABLE); //必须先禁能,才能改变MODE
SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex; //两线全双工
SPI_InitStructure.SPI_Mode = SPI_Mode_Master; //主
SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b; //8位
SPI_InitStructure.SPI_CPOL = SPI_CPOL_High; //CPOL=1 时钟悬空x
SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge; //CPHA=1 数据捕获第x
SPI_InitStructure.SPI_NSS = SPI_NSS_Soft; //软件NSS
SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_16; //72M/16
SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB; //高位在前
SPI_InitStructure.SPI_CRCPolynomial = 7; //CRC7

SPI_Init(SPI2, &SPI_InitStructure);
SPI_Cmd(SPI2, ENABLE);

}

//不触摸的时候返回0
static u16 GetTouchX(void)
{
u16 tmp_x;

CSTOUCH_L;
// delay();
SPIByte(0xd0);
// delay();
tmp_x=SPIByte(0);
tmp_x<<=8;
tmp_x|=SPIByte(0);
tmp_x>>=3;
CSTOUCH_H;
return tmp_x;
}
//不触摸的时候返回0xfff
static u16 GetTouchY(void)
{
u16 tmp_y;

CSTOUCH_L;

// delay();
SPIByte(0x90); //命令行 90-power-down
// delay();
tmp_y=SPIByte(0);
tmp_y<<=8;
tmp_y|=SPIByte(0);
tmp_y>>=3;

CSTOUCH_H;
return tmp_y;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
日本最厉害的神叫什么?形象又是什么样的? 我是1995年的,我是几岁上的小学啊? 95年大学毕业于哪一年几月份 1995年生的孩子几岁上小学,中学,高中 叶罗丽时辰砂兑换码大全 叶罗丽精灵梦礼包哪里领 礼包领取兑换地址大全 叶罗丽彩妆公主怎么玩_叶罗丽彩妆公主玩法大全 叶罗丽小游戏大全(叶罗丽小游戏大全换装游戏) 港式碗仔翅的烹饪秘诀有哪些呢? ...三个月的机械键盘有一些键失灵了 用回以前的键盘普通键盘就可以用... 驰为P7 TOUCH X 4G 4.3寸 触摸+按建 触屏MP4/MP5固件如何升级 百灵达xtouch怎么样 请问中行电子渠道借记卡密码锁定后需要怎么处理? 解析蔺相如淡淡害怕廉颇 虚拟相如论泰岱,漫劳太史序云亭什么意思 njm4565dd双运放音质好吗 籼稻,粳稻是什么意思 微信重新下载 怎么恢复聊天记录 想借人家的东西又不好开口,用什么成语形容 通达信怎么固定住截取的一段行情? 孝顺父母的故事有哪些 有利于企业家精神发挥的环境是? 优化营商环境的措施建议有哪些? 素食包括哪些 前世尘缘歌曲是什么意思啊 “聆(聆听)”和“倾听”是不是一个意思? 大蒜须有什么妙用? 大蒜须能不能当葱白用 成语最大的差别是什么 成语 最大差异 我和书的有趣故事800字作文 擀匠焖面里用的辣椒酱是那种的 吃焖面放豆瓣酱好吃吗 潜水的新含义指的是什么 潜水解释 带&quot;坤&quot;字和&quot;瑶字的藏头诗&quot;谢谢 带有林字和坤字的情诗 好听仙气清冷男子名字 好听仙气清冷男子名字有哪些 城3公4城5公7是什么意思 中求方言是什么意思 微信登录qq音乐后怎么换新登录呀 杜甫的闻官军收河南河北诗歌的意思 闻官军收河南河北的意思 详细 背山临水是什么意思?高分题!! 三面临海的临是什么意思 新华字典上的朴素的意思 自由篮球怎么挂机升级? 求街头篮球辅助线地图【新线大操场最终版】(完美辅助线) 街头篮球辅助哪里有? 请问捡的路由器怎么用? 大龟甲师讲述了什么故事?