久久久久久久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
|
亚洲精品在线免费
|
日韩和的一区二在线
|
欧美三级视频在线观看
|