基于MSP430F249的ADC7864觸摸程序函數(shù)
使用的是中斷法,下降沿促發(fā)
//文件名:tourch_screen.h
//基于ADS7846的觸摸屏程序
//宏定義:對(duì)管腳的定義
//
#ifndef _touch_screen_h_
#define _touch_screen_h_
extern unsigned int x_zb,y_zb; //測(cè)的x,y坐標(biāo)
//函數(shù):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 //數(shù)據(jù)接受腳
#define DIN BIT2
#define DINSET() tch_out|=DIN
#define DINCLR() tch_out&=~DIN
#define DINIT BIT5
#define SBUSY BIT4
#define DBUSY tch_in&SBUSY //忙檢測(cè)
#endif
//文件名:tourch_screen.c
//基于ADS7846的觸摸屏程序
//
//
#define _touch_
#include"touch_screen.h"
unsigned int x_zb=0,y_zb=0;
//函數(shù):Touch_Port_Ini()
//描述:初始化觸摸控制端口
//返回值:無(wú)
void Touch_Port_Ini() //觸摸端口初始化
{
}
//函數(shù):Spi_Start()
//描述:和ADC7846數(shù)據(jù)傳輸開始
//返回值:無(wú)
void Spi_Start() //spi開始
{
}
//函數(shù):Write_7846()
//描述:對(duì)7843寫數(shù)據(jù)
//返回值:無(wú)
void Write_7846(unsigned char num) //spi寫數(shù)據(jù)
{
}
//函數(shù):Read12_7846()
//描述:讀7843的12位數(shù)據(jù)
//返回值:無(wú)
unsigned int Read12_7846() // SPI讀取數(shù)據(jù)
{
}
//函數(shù):Read8_7846()
//描述:讀7843的8為數(shù)據(jù)
//返回值:無(wú)
unsigned char Read8_7846() // SPI讀取數(shù)據(jù)
{
}
//函數(shù):delay_ADC7846()
//描述:延時(shí)函數(shù)
//返回值:無(wú)
void delay_ADC7846(unsigned int i)
{
}
//12精度:讀y坐標(biāo)寫入0x90,x坐標(biāo)寫入0xd0
//8位精度:讀y坐標(biāo)寫入0x98,x坐標(biāo)寫入0xd8
//
#pragma vector=PORT2_VECTOR
__interrupt void touch_int()
{
}
評(píng)論