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

標(biāo)題: STM32F4 XPT2046采集問題 [打印本頁]

作者: ARM小學(xué)徒    時間: 2018-10-30 15:16
標(biāo)題: STM32F4 XPT2046采集問題
STM32F4 XPT2046觸摸屏 讀回來的值一直是0


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

int main()
{
u16 k=5;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置系統(tǒng)中斷優(yōu)先級分組2
LCD_Init();//內(nèi)部有系統(tǒng)時鐘初始化
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初始化設(shè)置
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_2;//PB1/PB2 設(shè)置為上拉輸入
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設(shè)置為推挽輸出
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設(shè)置為推挽輸出
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//輸出模式
GPIO_Init(GPIOC, &GPIO_InitStructure);//初始化

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;//PF11設(shè)置推挽輸出
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;//已經(jīng)校準(zhǔn)
// else //未校準(zhǔn)?
// {
// LCD_Clear(WHITE);//清屏
// TP_Adjust(); //屏幕校準(zhǔn)
// TP_Save_Adjdata();
// }
// TP_Get_Adjdata();
// return 1;

}
就進行了接口配置

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



//SPI寫數(shù)據(jù)
//向觸摸屏IC寫入1byte數(shù)據(jù)
//num:要寫入的數(shù)據(jù)
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; //上升沿有效
}
}

看看也留個言,知識與我們同在。。。
求高手指教,有點崩潰。。。。





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美日韩一区二区视频在线观看 | 国产精品久久av | 亚洲一区二区精品 | 9久久精品 | 精品日韩一区 | 亚洲视频中文字幕 | 青久草视频| 老司机深夜福利网站 | 国产欧美精品一区二区三区 | 亚洲综合大片69999 | 欧美日韩电影一区二区 | 日本精品一区二区三区视频 | 伊人网在线播放 | 国产99在线 | 欧美 | 伊人狠狠| 欧美一区二区在线 | 国产激情在线 | 人人性人人性碰国产 | 久久久久国色av免费观看性色 | 天天干 夜夜操 | 三级黄色片在线 | 国产一区二区三区四区 | 久久精品亚洲精品国产欧美kt∨ | 伊人爽 | 在线看片国产精品 | 人人草人人干 | 视频在线一区 | 日韩成人在线观看 | 宅男噜噜噜66一区二区 | 秋霞电影院午夜伦 | 中文字幕在线免费观看 | 视频一区二区三区在线观看 | 国产精品日产欧美久久久久 | 国产精品明星裸体写真集 | 综合第一页 | 99精品国自产在线 | 秋霞在线一区 | 国产69精品久久久久777 | 亚洲精品在线免费 | 日韩和的一区二在线 | 欧美三级视频在线观看 |