久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2456|回復: 0
打印 上一主題 下一主題
收起左側

STM32F4 XPT2046采集問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:340255 發表于 2018-10-30 15:16 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
STM32F4 XPT2046觸摸屏 讀回來的值一直是0


主函數里面通過軟件模擬SPI進行了采樣,將值的顯示到LCD屏上
按壓屏幕就采樣賦值給K
然后循環顯示。
但是采樣值移植為0。

int main()
{
u16 k=5;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置系統中斷優先級分組2
LCD_Init();//內部有系統時鐘初始化
led_Init();//初始化LED
key_Init();//初始化LCD
My_RTC_Init(); //初始化RTC
uart_init(115200); //初始化串口波特率為115200
tp_dev.init(); //觸摸屏初始化

while(1)
{
if(PEN==0)
{
k=TP_Read_AD(0XD0);
}
if(key_Scan(0)==1)k=5;
LCD_ShowNum(100,100,k,4,24);


}
}



u8 TP_Init(void)
{

GPIO_InitTypeDef GPIO_InitStructure;

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB|RCC_AHB1Periph_GPIOC|RCC_AHB1Periph_GPIOF, ENABLE);//使能GPIOB,C,F時鐘

//GPIOB1,2初始化設置
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_2;//PB1/PB2 設置為上拉輸入
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;//輸入模式
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHz
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉
GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;//PB0設置為推挽輸出
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//輸出模式
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽輸出
GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;//PC13設置為推挽輸出
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//輸出模式
GPIO_Init(GPIOC, &GPIO_InitStructure);//初始化

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;//PF11設置推挽輸出
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//輸出模式
GPIO_Init(GPIOF, &GPIO_InitStructure);//初始化

// TP_Read_XY(&tp_dev.x[0],&tp_dev.y[0]);//第一次讀取初始化
// if(TP_Get_Adjdata())return 0;//已經校準
// else //未校準?
// {
// LCD_Clear(WHITE);//清屏
// TP_Adjust(); //屏幕校準
// TP_Save_Adjdata();
// }
// TP_Get_Adjdata();
// return 1;

}
就進行了接口配置

//SPI讀數據
//從觸摸屏IC讀取adc值
//CMD:指令
//返回值:讀到的數據
u16 TP_Read_AD(u8 CMD)
{
u8 count=0;
u16 Num=0;
TCLK=0; //先拉低時鐘
TDIN=0; //拉低數據線
TCS=0; //選中觸摸屏IC
delay_us(1);
TP_Write_Byte(CMD);//發送命令字
delay_us(6);//ADS7846的轉換時間最長為6us
TCLK=0;
delay_us(1);
TCLK=1; //給1個時鐘,清除BUSY
delay_us(1);
TCLK=0;
for(count=0;count<16;count++)//讀出16位數據,只有高12位有效
{
Num<<=1;
TCLK=0; //下降沿有效
delay_us(1);
TCLK=1;
if(DOUT)Num++;
}
Num>>=4; //只有高12位有效.
TCS=1; //釋放片選
return(Num);
}



//SPI寫數據
//向觸摸屏IC寫入1byte數據
//num:要寫入的數據
void TP_Write_Byte(u8 num)
{
u8 count=0;
for(count=0;count<8;count++)
{
if(num&0x80)TDIN=1;
else TDIN=0;
num<<=1;
TCLK=0;
delay_us(1);
TCLK=1; //上升沿有效
}
}

看看也留個言,知識與我們同在。。。
求高手指教,有點崩潰。。。。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本韩国欧美在线观看 | 亚洲色欲色欲www | 午夜男人天堂 | 久久久久国产一区二区三区四区 | 国产japanhdxxxx麻豆 | 久久久久国产 | 欧美日韩一区二区在线 | 亚洲h视频| 天堂综合 | 亚洲最大成人综合 | 精品欧美一区二区精品久久久 | 在线免费观看成年人视频 | 亚洲一区在线播放 | 亚洲精品一区二区网址 | 亚洲精品久久久久久久不卡四虎 | 一区二区成人 | 一级毛片在线播放 | 成人毛片视频免费 | 国产精品综合网 | 欧美成人激情 | 色综合国产 | 国产精品一区二区福利视频 | 亚洲性综合网 | 国产丝袜一区二区三区免费视频 | 中文字幕精品一区二区三区精品 | 九九免费视频 | 亚洲天堂精品一区 | 狠狠干天天干 | 免费的一级视频 | 日韩视频在线免费观看 | 草草视频在线免费观看 | 亚洲毛片 | 久久久久久成人 | 亚洲综合久久网 | 羞羞视频免费观看入口 | 亚洲高清视频一区二区 | 中文字幕av第一页 | 亚洲精品一区二区三区中文字幕 | 99一级毛片| 蜜桃臀av一区二区三区 | 欧洲视频一区二区 |