亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 觸摸屏ads7843驅動程序設計(c51).txt

?? ADS7843(C51).rar
?? TXT
字號:
//觸摸屏ADS7843驅動程序設計
//=====================================================================
//                    ADS7843 驅動程序(串行)
//硬件連接: DCLK ——P0^0;
//          CS    ——P0^1; 
//          DIN   ——P0^2; 
//          BUSY ——P0^3
//          DOUT ——P0^4
//          PENIRQ——P3^2;
//          VDD--邏輯電源(+5V)
//          VSS--GND(0V) 
//ADS7843.c
//writer:谷雨 2008年7月23日于EDA實驗室
//=====================================================================

#include       //STC單片機頭文件
#include 

#define uint unsigned int
#define uchar unsigned char

sbit DCLK   = P0^0;               //時鐘信號,下降沿有效
sbit CS     = P0^1;               //片選信號,低電平有效
sbit DIN    = P0^2;               //串行數據輸入
sbit BUSY   = P0^3;      //忙信號
sbit DOUT   = P0^4;      //串行數據輸出
sbit PENIRQ = P3^2;      //鍵盤中斷請求信號,低電平(負邊沿)有效

void Tranfer(char Data);
uint average(uint a[8]);

//====================================================================================
//函數名稱:void delay(uint us)
//函數功能:延時子函數
//入口參數:us 延時時間
//出口參數:無
//====================================================================================
void delay(uint us)
{
while(us--);
}

//====================================================================================
//函數名稱:void ADS7843_start(void)
//函數功能:ADS7843啟動
//入口參數:無
//出口參數:無
//====================================================================================
void ADS7843_start(void)
{
DCLK=0;
CS=1;
DIN=1;
DCLK=1;
CS=0;
}

//====================================================================================
//函數名稱:void ADS7843_wr(uchar dat)
//函數功能:寫ADS7843
//入口參數:dat 寫入的數據
//出口參數:無
//====================================================================================
void ADS7843_wr(uchar dat)
{
uchar count;
DCLK=0;
for(count=0;count<8;count++)
{
   dat<<=1;
   DIN=CY;
   DCLK=0;
   _nop_();
   _nop_();
   _nop_();
   DCLK=1;
   _nop_();
   _nop_();
   _nop_();
}
}

//====================================================================================
//函數名稱:uint ADS7843_rd(void)
//函數功能:讀ADS7843
//入口參數:無
//出口參數:讀回的坐標值
//====================================================================================
uint ADS7843_rd(void)
{
uchar count=0;
uint dat=0;
for(count=0;count<12;count++)
{
   dat<<=1;
   DCLK=1; _nop_();_nop_();_nop_(); //下降沿有效
   DCLK=0; _nop_();_nop_();_nop_();
   if(DOUT) 
    dat++;
}
return(dat);
}

//====================================================================================
//函數名稱:void intr0_int()    
//函數功能:外中斷0中斷服務函數
//入口參數:無
//出口參數:無
//====================================================================================
void intr0_int() interrupt 0 using 2    
{
uint X=0,Y=0,a[4],i, avex,avey,x[8],y[8];
IE=0;        //關中斷
delay(100);   //中斷后延時以消除抖動,使得采樣數據更準確
if(!PENIRQ)
{
   for(i=0;i<8;i++) //進行8次數據采集
   {
    ADS7843_start();
    delay(2);
    ADS7843_wr(0x90);//送控制字 10010000 即用差分方式讀X坐標
    delay(2); 
    DCLK=1; 
    _nop_();
    _nop_();
    _nop_();
    _nop_();
    DCLK=0; 
    _nop_();
    _nop_();
    _nop_();
    _nop_();
    X=ADS7843_rd(); //讀X軸坐標
    x[i]=X;
    ADS7843_wr(0xD0); //送控制字 11010000 即用差分方式讀Y坐標 
    DCLK=1; 
    _nop_();
    _nop_();
    _nop_();
    _nop_();
    DCLK=0;
    _nop_();
    _nop_();
    _nop_();
    _nop_();
    Y=ADS7843_rd();    //讀Y軸坐標
    y[i]=Y;
    CS=1;
   }
   avex=average(x);   //X坐標數據處理
   a[0]=avex/1000;    //發上位機觀察結果
   a[1]=(avex-a[0]*1000)/100;
   a[2]=(avex-a[0]*1000-a[1]*100)/10;
   a[3]=avex%10;
   Tranfer(a[0]+48);
   Tranfer(a[1]+48);
   Tranfer(a[2]+48);
   Tranfer(a[3]+48); 
   avey=average(y); //Y坐標數據處理
   a[0]=avey/1000;   //發上位機觀察結果
   a[1]=(avey-a[0]*1000)/100;
   a[2]=(avey-a[0]*1000-a[1]*100)/10;
   a[3]=avey%10;
   Tranfer(a[0]+48);
   Tranfer(a[1]+48);
   Tranfer(a[2]+48);
   Tranfer(a[3]+48); 
   for(i=0;i<10;i++) //延時,在程序中根據具體情況改動
    delay(10000);
}
IE=0x81;      //開中斷 
}

//====================================================================================
//函數名稱:void init_serial()
//函數功能:初始化串口
//入口參數:無
//出口參數:無
//====================================================================================
void init_serial()    
{
   TMOD=0x22;    //定時器T1使用工作方式2
   TH1=250;     //設置初值
   TL1=250;
   TR1=1;      //開始計時
   PCON=0x80;     //SMOD=1;
   SCON=0x50;     //工作方式1,波特率9600bit/s,允許接收
   TI=1;
}

//====================================================================================
//函數名稱:void Tranfer(char Data)     
//函數功能:發送數據程序
//入口參數:Data 要發送的數據
//出口參數:無
//====================================================================================
void Tranfer(char Data)
{
while(TI==0);
SBUF=Data;
TI=0;
}

//====================================================================================
//函數名稱:int main()    
//函數功能:主函數
//入口參數:無
//出口參數:無
//====================================================================================
int main()
{
// uint b[4];
TCON=0x01; //設置外部中斷0下降沿觸發
    EX0=1;      //開外中斷0
    EA=1;   //開總中斷
init_serial();
while(1);
}

//====================================================================================
//函數名稱:uint average(uint a[8])    
//函數功能:數據處理程序,采集8次的數據,去掉最大值,去掉最小值,然后求平均
//入口參數:數組首地址
//出口參數:平均值
//====================================================================================
uint average(uint a[8]) 
{
uint max,min,i,ave=0,sum=0;
    max=a[0];
    min=a[0];
    for(i=0;i<8;i++)
{
if(maxif(min>a[i])min=a[i];
sum+=a[i];
}
    ave=(sum-min-max)/6;
return ave;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩成人免费在线| 成人久久视频在线观看| 成人丝袜视频网| 欧美日韩国产综合一区二区| 国产欧美一区二区精品久导航| 亚洲福利一区二区| 99久久夜色精品国产网站| 精品国产亚洲在线| 狠狠久久亚洲欧美| 日本久久精品电影| 国产精品久久午夜| 丁香天五香天堂综合| 日韩精品影音先锋| 日本一区中文字幕| 欧美少妇一区二区| 一区二区三区四区在线| 成人福利视频网站| 亚洲国产高清在线观看视频| 精品一区二区在线免费观看| 欧美日韩免费电影| 亚洲精品国产第一综合99久久 | 成人性色生活片免费看爆迷你毛片| 欧美日韩国产综合一区二区 | 亚洲国产成人自拍| 久久99蜜桃精品| 日韩一区二区三区视频在线| 亚洲成av人综合在线观看| 色婷婷激情综合| 亚洲精品视频免费观看| 一本久道久久综合中文字幕 | 亚洲大片精品永久免费| 欧美主播一区二区三区| 亚洲影院免费观看| 欧美色精品在线视频| 亚洲成人自拍偷拍| 3d成人h动漫网站入口| 天堂一区二区在线| 自拍av一区二区三区| 91日韩一区二区三区| 亚洲猫色日本管| 欧美色手机在线观看| 亚洲不卡av一区二区三区| 7777精品伊人久久久大香线蕉 | 亚洲欧洲日韩在线| 91麻豆精品一区二区三区| 亚洲最快最全在线视频| 欧美三级三级三级爽爽爽| 日本中文字幕一区二区有限公司| 日韩你懂的电影在线观看| 国产一二三精品| 国产精品大尺度| 欧美精品一卡二卡| 久久97超碰色| 亚洲人123区| 777奇米成人网| 国产成人激情av| 九九久久精品视频| 91天堂素人约啪| 久久精品夜色噜噜亚洲aⅴ| 日韩精品免费专区| 欧美自拍偷拍一区| 国产精品国产三级国产a| 国产制服丝袜一区| 精品国产一区二区三区不卡 | 亚洲欧美视频一区| 国产一区二区三区美女| 日韩色在线观看| 日韩高清国产一区在线| 欧美肥大bbwbbw高潮| 亚洲伊人色欲综合网| 一本大道久久a久久精品综合| 中文字幕第一区| 成人免费视频播放| 国产精品人成在线观看免费 | 日本强好片久久久久久aaa| 欧美视频在线一区二区三区| 亚洲黄色性网站| 欧美亚洲一区二区在线观看| 亚洲国产一区在线观看| 欧美日韩中字一区| 三级亚洲高清视频| 91麻豆精品国产| 久草这里只有精品视频| 2019国产精品| 懂色av一区二区三区免费观看| 国产日韩欧美电影| 91一区一区三区| 亚洲va韩国va欧美va精品| 欧美日韩一级二级三级| 日本美女视频一区二区| 精品福利在线导航| av网站一区二区三区| 一区二区三区视频在线看| 欧美日韩在线播放三区| 黑人巨大精品欧美一区| 国产精品毛片a∨一区二区三区 | 欧美色精品在线视频| 日本不卡一区二区三区| 久久精品人人做| 色综合中文字幕| 人人超碰91尤物精品国产| 国产亚洲精品久| 欧美主播一区二区三区美女| 六月丁香婷婷色狠狠久久| 中文字幕在线观看一区二区| 欧美日韩免费不卡视频一区二区三区| 久久er99精品| 亚洲男同1069视频| 欧美不卡一区二区三区| 91理论电影在线观看| 免费人成黄页网站在线一区二区| 国产午夜精品久久久久久免费视| 91成人在线精品| 国产精品乡下勾搭老头1| 亚洲福利电影网| 国产欧美久久久精品影院| 欧美色图片你懂的| 99久久精品免费看| 久久激情综合网| 亚洲一区影音先锋| 国产精品久久久久影视| 日韩一级大片在线观看| 欧美在线观看禁18| 国产成人av影院| 另类专区欧美蜜桃臀第一页| 亚洲综合无码一区二区| 中文一区一区三区高中清不卡| 91精品国产欧美一区二区成人 | 午夜精品123| **欧美大码日韩| 国产欧美日韩麻豆91| 3atv一区二区三区| 欧美日韩一区二区在线视频| www.欧美日韩| 成人毛片视频在线观看| 国产真实乱对白精彩久久| 日本欧美一区二区三区乱码 | 国产成人免费在线观看不卡| 韩国午夜理伦三级不卡影院| 成人在线视频一区二区| 色狠狠色狠狠综合| 日韩欧美一区二区不卡| 欧美韩日一区二区三区| 亚洲一二三区不卡| 精品一区二区三区蜜桃| 91香蕉视频mp4| 欧美一级生活片| 亚洲欧美一区二区在线观看| 午夜精品在线视频一区| 丰满放荡岳乱妇91ww| 欧美人妇做爰xxxⅹ性高电影| 久久一夜天堂av一区二区三区| 中文字幕在线不卡视频| 蜜臀久久99精品久久久画质超高清 | 久久99精品国产91久久来源| 成人av在线观| 中文字幕中文字幕一区| 日日嗨av一区二区三区四区| 国产精品一级片在线观看| 欧美日韩免费一区二区三区 | 5月丁香婷婷综合| 国产精品国产自产拍高清av| 青青草精品视频| 色94色欧美sute亚洲线路一久| 国产清纯美女被跳蛋高潮一区二区久久w| 日韩欧美久久一区| 亚洲欧洲制服丝袜| 久久国产精品72免费观看| 99视频精品全部免费在线| 欧美精品一区二区三区一线天视频| 亚洲精品国产无天堂网2021| 国产精品18久久久久久久久久久久 | 国产网红主播福利一区二区| 亚洲va韩国va欧美va| 99热在这里有精品免费| 精品sm捆绑视频| 日韩成人av影视| 欧美亚男人的天堂| 国产精品福利在线播放| 国产精品99久久久| 日韩欧美在线综合网| 亚洲第一二三四区| 91麻豆6部合集magnet| 国模无码大尺度一区二区三区| 久久狠狠亚洲综合| 色偷偷一区二区三区| 日韩西西人体444www| 成人免费小视频| 免费成人美女在线观看| 99久久精品国产麻豆演员表| 日韩一区二区三区av| 国产精品久久久爽爽爽麻豆色哟哟| 午夜欧美电影在线观看| 国产99久久久久久免费看农村| 欧美日韩在线亚洲一区蜜芽| 久久久久久久久99精品| 亚洲成a人v欧美综合天堂| 成人免费毛片高清视频| 欧美一区日本一区韩国一区| 亚洲精品综合在线|