基于MSP430F249的ADC7864觸摸程序函數
使用的是中斷法,下降沿促發(fā)
//文件名:tourch_screen.h
//基于A(yíng)DS7846的觸摸屏程序
//宏定義:對管腳的定義
//
#ifndef _touch_screen_h_
#define _touch_screen_h_
extern unsigned int x_zb,y_zb; //測的x,y坐標
//函數:Touch_Port_Ini()
//描述:初始化觸摸控制端口
//返回值:無(wú)
void Touch_Port_Ini(); //初始化端口
#endif
//描述:管腳的宏定義
//
//
#ifdef _touch_
#include<msp430x24x.h>
#define tch_out P2OUT
#define tch_in P2IN
#define tch_dir P2DIR //觸摸控制端口
#define tch_ie P2IE //用來(lái)產(chǎn)生中斷
#define tch_ies P2IES
#define tch_ifg P2IFG
#define DCLK BIT0
#define DCLKSET() tch_out|=DCLK
#define DCLKCLR() tch_out&=~DCLK
#define DCS BIT1
#define CSSET() tch_out|=DCS
#define CSCLR() tch_out&=~DCS
#define SOUT BIT3
#define DOUT tch_in&SOUT //數據接受腳
#define DIN BIT2
#define DINSET() tch_out|=DIN
#define DINCLR() tch_out&=~DIN
#define DINIT BIT5
#define SBUSY BIT4
#define DBUSY tch_in&SBUSY //忙檢測
#endif
//文件名:tourch_screen.c
//基于A(yíng)DS7846的觸摸屏程序
//
//
#define _touch_
#include"touch_screen.h"
unsigned int x_zb=0,y_zb=0;
//函數:Touch_Port_Ini()
//描述:初始化觸摸控制端口
//返回值:無(wú)
void Touch_Port_Ini() //觸摸端口初始化
{
}
//函數:Spi_Start()
//描述:和ADC7846數據傳輸開(kāi)始
//返回值:無(wú)
void Spi_Start() //spi開(kāi)始
{
}
//函數:Write_7846()
//描述:對7843寫(xiě)數據
//返回值:無(wú)
void Write_7846(unsigned char num) //spi寫(xiě)數據
{
}
//函數:Read12_7846()
//描述:讀7843的12位數據
//返回值:無(wú)
unsigned int Read12_7846() // SPI讀取數據
{
}
//函數:Read8_7846()
//描述:讀7843的8為數據
//返回值:無(wú)
unsigned char Read8_7846() // SPI讀取數據
{
}
//函數:delay_ADC7846()
//描述:延時(shí)函數
//返回值:無(wú)
void delay_ADC7846(unsigned int i)
{
}
//12精度:讀y坐標寫(xiě)入0x90,x坐標寫(xiě)入0xd0
//8位精度:讀y坐標寫(xiě)入0x98,x坐標寫(xiě)入0xd8
//
#pragma vector=PORT2_VECTOR
__interrupt void touch_int()
{
}
評論