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

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

?? ad7492.c

?? AD7492的數據采集程序
?? C
字號:
#include <reg51.h>
/*函數定義*/
#define uchar unsigned char 
#define uint unsigned int
void long_delay(void);      //長延時
void short_delay(void);      //短延時
void delay10ms(unsigned char);    //延時10ms
void write7279(unsigned char, unsigned char); //寫入HD7279
unsigned char read7279(unsigned char);   //讀HD7279
void send_byte(unsigned char);     //發送一個字節
unsigned char receive_byte(void);     //接收一個字節
/*變量及I/O口定義*/
unsigned char digit[8];
unsigned int tmr,key_num;
unsigned char trans_byte;
sbit cs=P1^0;         //cs連接P1.0
sbit clk=P1^1;        //clk連接P1.1
sbit dat=P1^2;        //dat連接P1.2
sbit key=P1^3;        //key連接P1.3

sbit convst=P1^4;         //convst連接P1.4
sbit rd=P1^5;        //rd連接P1.5

sbit error=P0^4;     //識別錯誤指示位
 
/****** HD7279A指令定義 ******/
#define CMD_RESET 0xa4     //復位指令
#define CMD_TEST 0xbf     //測試指令
#define DECODE0 0x80     //方式0譯碼指令
#define DECODE1 0xc8     //方式1譯碼指令
#define CMD_READ 0x15     //讀鍵盤指令
#define UNDECODE 0x90       //不譯碼指令
#define RTL_CYCLE 0xa3     //循環左移指令
#define RTR_CYCLE 0xa2     //循環右移指令
#define RTL_UNCYL 0xa1     //左移指令
#define RTR_UNCYL 0xa0     //右移指令
#define ACTCTL 0x98      //消隱控制指令
#define SEGON 0xe0      //段點亮指令
#define SEGOFF 0xc0      //段關閉指令
#define BLINKCTL 0x88     //閃爍控制指令

/********************* 長短延時程序 **********************/
void long_delay(void)
{
unsigned char i;
for (i=0;i<0x30;i++);
{}
}

void short_delay(void)
{
unsigned char i;
for (i=0;i<8;i++);
{}
}
/********************* 延時子程序delay **********************/
void delay(BYTE ms)
{							// 延時子程序
	BYTE i;
	while(ms--)
	{
		for(i = 0; i< 250; i++)
		{
			_nop_();
			_nop_();
			_nop_();
			_nop_();
			
		}
	}
}	
/********************* 延時n*10ms **********************/
void delay10ms(unsigned char time)
{
unsigned char i;
unsigned int j;
for (i=0;i<time;i++)
{
for(j=0;j<0x390;j++)
{
if (!key)
{
key_int();
}
}
}
}
/********************* 寫7279程序 **********************/
void write7279(unsigned char cmd, unsigned char dta)
{
send_byte (cmd);
send_byte (dta);
}
/********************* 讀7279程序 **********************/
unsigned char read7279(unsigned char command)
{
send_byte(command);
return(receive_byte());
}
/********************* 發送字節程序 **********************/
void send_byte( unsigned char out_byte)
{
unsigned char i;
cs=0;
long_delay();
for (i=0;i<8;i++)
{
if (out_byte&0x80)
{
dat=1;
}
else
{
dat=0;
}
clk=1;
short_delay();
clk=0;
short_delay();
out_byte=out_byte*2;
}
dat=0;
}
/*********************接收字節程序 **********************/
unsigned char receive_byte(void)
{
unsigned char i, in_byte;
dat=1;         //設為輸入狀態
long_delay();
for (i=0;i<8;i++)
{
clk=1;
short_delay();
in_byte=in_byte*2;
if (dat)
{
in_byte=in_byte|0x01;
}
clk=0;
short_delay();
}
dat=0;
return (in_byte);
}
/********************* 鍵盤識別程序 **********************/
int getch(void)
{   uchar X,Y,Z,k;
	P3=0xff;
	P3=0x0f;       //先對P3置數  行掃描
	if(P3!=0x0f)     //判斷是否有鍵按下
	{delay(10);    //延時,軟件去干擾
    if(P3!=0x0f)   //確認按鍵按下X = P3;
	{	
    X=P3;       //保存行掃描時有鍵按下時狀態
	P3=0xf0;       //列掃描
	Y=P3;          //保存列掃描時有鍵按下時狀態
 	Z=X|Y;         //取出鍵值
	
	switch ( Z )   //判斷鍵值(那一個鍵按下)
	{
		case 0xee: k=4; break; //對鍵值賦值
		case 0xde: k=3; break; 
		case 0xbe: k=2; break; 
		case 0x7e: k=1; break; 
		case 0xed: k=8; break; 
		case 0xdd: k=7; break; 
		case 0xbd: k=6; break; 
		case 0x7d: k=5; break; 
		case 0xeb: k=11; break; 
		case 0xdb: k=10; break; 	
		case 0xbb: k=0;break; 
		case 0x7b: k=9;break; 
		case 0xe7: k=15;break; 
		case 0xd7: k=14;break; 
		case 0xb7: k=13;break; 
		case 0x77: k=12;break; 
		default  : k=16;break;
	}                                      
	}
}
  return k;
}
/********************* 鍵值判斷程序for AD7492**********************/
int identify(uint key)
{ uchar X;
	switch(key)
	{case 1:
	 case 2:
	 case 3:
	 case 4:  error=0;
	 	    		convst=1;             //啟動轉換
		        short_delay();
		        rd=0;
		        short_delay();
		        convst=0;
		      
		        convst=1;
		        X=P2;
		        X=P2;
		        X=P2;
		        X=P2;
		        break;
	 default:
	 	     error=1;
	}
	
	return X;
}
/*********************7279顯示轉換值函數**********************/
void display7279(uchar X)
{int j;
	
	for(j=0;j<8;j++)
	{
			   	digit[j]=((X>>j)&0x01);
				  write7279(DECODE0+j,digit[j]);
	}
}
	
/*主程序*/
main()
{
error=0;	            //初始狀態等待按鍵,指示燈滅
for (tmr=0;tmr<0x2000;tmr++);    //上電延時
send_byte(CMD_RESET);     //復位HD7279A
/**********************************************
閃爍指令指令
**********************************************/
send_byte(CMD_TEST);      //測試指令
for (j=0;j<3;j++)       //延時約3
{
delay10ms(100);
}
send_byte(CMD_RESET);      //清除顯示
while (1)
{
   key_num=getch();          //取得鍵值,如果鍵仍舊沒有按下,就把鍵值設為16
   delay10ms(10);                    
   trans_byte=indentify(key_num);   //如果鍵值不是1,2,3,4中一個,此時指示燈應該亮起;否則指示燈滅
   delay10ms(10);
	 display7279(X);                 //如果沒有啟動轉換命令,那么數碼管顯示全1;如果啟動了轉換,
	 delay10ms(10);                  //則顯示轉換之后的值的2進制表示
}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
风间由美一区二区三区在线观看 | 亚洲视频狠狠干| 亚洲乱码中文字幕| 中文字幕日韩av资源站| 一区二区三区色| 亚洲电影视频在线| 国产激情偷乱视频一区二区三区 | 国产欧美日韩亚州综合 | 日韩国产精品大片| 一区二区三区四区国产精品| 一区二区三区国产精品| 日韩电影在线一区二区| 麻豆极品一区二区三区| 天天亚洲美女在线视频| 日韩av午夜在线观看| 国产又粗又猛又爽又黄91精品| 国产精品白丝av| 在线精品亚洲一区二区不卡| 欧美zozo另类异族| 日本麻豆一区二区三区视频| 亚洲一区在线观看网站| 国产一区视频在线看| 国产日韩在线不卡| 亚洲国产sm捆绑调教视频| 国产精品正在播放| 日韩视频免费观看高清完整版 | 亚洲午夜免费电影| 成人avav在线| 国产亚洲成aⅴ人片在线观看 | 在线播放中文字幕一区| 精品99久久久久久| 中文字幕在线不卡视频| 激情综合五月婷婷| 7777精品伊人久久久大香线蕉经典版下载 | 99久久777色| 国产免费观看久久| 精品写真视频在线观看| 欧美性高清videossexo| 亚洲国产成人tv| 欧美日韩国产bt| 首页国产欧美久久| 日韩免费看的电影| 成人一级视频在线观看| 亚洲福中文字幕伊人影院| 欧美精品aⅴ在线视频| 麻豆国产精品一区二区三区 | 欧美日韩亚洲综合| 久久99国产精品久久99| 日日夜夜免费精品| 亚洲午夜私人影院| 国精品**一区二区三区在线蜜桃| 大白屁股一区二区视频| 欧美视频在线一区二区三区| 精品国产伦一区二区三区观看方式 | 一区二区三区四区国产精品| 青青草原综合久久大伊人精品优势| 国内精品国产成人国产三级粉色| 青青草原综合久久大伊人精品优势| 狠狠色2019综合网| 欧美三级电影在线观看| 精品粉嫩超白一线天av| 亚洲成人午夜电影| 国产成人精品网址| 日韩免费视频线观看| 亚洲免费色视频| 国产一区二区影院| 欧美一卡二卡在线| 亚洲精品中文字幕在线观看| 日本伊人色综合网| 色婷婷av一区二区三区之一色屋| 欧美电影一区二区三区| 欧美高清在线精品一区| 麻豆国产精品官网| 91精品国产综合久久福利| 亚洲日本一区二区| www.亚洲激情.com| 亚洲国产高清不卡| 国产电影一区在线| 久久色中文字幕| 麻豆精品一区二区三区| 欧美日本一区二区| 亚洲1区2区3区4区| 日本韩国一区二区| 亚洲成a人片在线不卡一二三区| 91亚洲精品久久久蜜桃网站 | 国产美女精品在线| 欧美一级专区免费大片| 亚洲妇熟xx妇色黄| 欧美人妇做爰xxxⅹ性高电影| 亚洲中国最大av网站| 色综合天天综合| 亚洲人123区| 日本久久电影网| 亚洲一区二区偷拍精品| 欧美男人的天堂一二区| 午夜电影网一区| 制服视频三区第一页精品| 日韩中文字幕亚洲一区二区va在线 | 26uuuu精品一区二区| 国产精品一区二区三区乱码| 欧美国产一区在线| 国产成人免费视频网站高清观看视频 | 亚洲一二三四在线| 欧美三区免费完整视频在线观看| 五月婷婷综合在线| 日韩欧美国产成人一区二区| 国产成人av一区| 亚洲日本护士毛茸茸| 欧美三级日韩三级| 国产一区二区伦理片| 国产精品美女久久久久aⅴ| 国产激情视频一区二区在线观看| 欧美欧美午夜aⅴ在线观看| 国内成+人亚洲+欧美+综合在线| 欧美国产精品一区二区| 在线欧美小视频| 久99久精品视频免费观看| 国产欧美日韩在线| 欧美色综合网站| 国产一区二区免费在线| 亚洲三级电影网站| 日韩午夜av电影| aaa国产一区| 日本系列欧美系列| 国产精品久久久久永久免费观看 | 欧美日韩一区二区三区视频| 青青草原综合久久大伊人精品| 国产精品卡一卡二| 欧美一区二区三区免费观看视频| 岛国精品在线观看| 日本欧美一区二区| 一区二区三区小说| 久久久久国产成人精品亚洲午夜 | 久久精品亚洲国产奇米99| 91精品办公室少妇高潮对白| 老司机免费视频一区二区| 综合亚洲深深色噜噜狠狠网站| 日韩欧美久久一区| 欧美日韩综合在线免费观看| 丁香一区二区三区| 久久国产精品露脸对白| 亚洲制服丝袜av| 国产精品午夜电影| 久久人人爽人人爽| 欧美日韩高清影院| 91亚洲精品一区二区乱码| 韩国午夜理伦三级不卡影院| 婷婷丁香久久五月婷婷| 国产免费观看久久| 欧美一区二区三区免费在线看| 免费观看日韩av| 亚洲激情一二三区| 亚洲免费大片在线观看| 亚洲国产精品高清| 国产日韩一级二级三级| 精品久久久久久久人人人人传媒 | 久久影院午夜论| 欧美mv日韩mv亚洲| 日韩一级二级三级| 99re这里只有精品首页| 亚洲成人中文在线| 亚洲高清免费视频| 国产精品―色哟哟| 中文一区在线播放| 国产精品久久久久一区| 国产精品久线观看视频| 久久综合九色综合97婷婷女人| 日本韩国欧美国产| 国内精品伊人久久久久av一坑| 国产一区三区三区| 奇米影视在线99精品| 蜜臀精品一区二区三区在线观看| 日韩精彩视频在线观看| 蜜桃视频一区二区三区在线观看| 人人狠狠综合久久亚洲| 美腿丝袜亚洲三区| 国产一区二区在线观看免费| 国产成人精品亚洲日本在线桃色| 成人午夜视频在线观看| 成人免费的视频| 欧美自拍丝袜亚洲| 91精品国产综合久久小美女| 精品国产伦一区二区三区观看方式 | 国产乱码精品1区2区3区| 国产揄拍国内精品对白| 成人国产一区二区三区精品| 成人国产精品免费观看动漫 | 亚洲一区二区视频| 奇米色一区二区三区四区| 国产剧情一区二区三区| 91影院在线免费观看| 欧美丝袜丝交足nylons| 欧美xxxx在线观看| 国产精品网友自拍| 天堂成人免费av电影一区| 国产精品一色哟哟哟| 成人免费看视频| 欧美视频在线不卡| 亚洲精品在线免费观看视频| 国产精品久久久久久久久动漫 |