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

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

?? ad7492.c.bak

?? AD7492的數據采集程序
?? BAK
字號:
#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;
	P1=0xff;
	P1=0x0f;       //先對P3置數  行掃描
	if(P1!=0x0f)     //判斷是否有鍵按下
	{delay(10);    //延時,軟件去干擾
    if(P1!=0x0f)   //確認按鍵按下X = P3;
	{	
    X=P1;       //保存行掃描時有鍵按下時狀態
	P1=0xf0;       //列掃描
	Y=P1;          //保存列掃描時有鍵按下時狀態
 	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=1;	            //初始狀態假設沒有鍵按下
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();
   delay10ms(10);
   trans_byte=indentify(key_num);
   delay10ms(10);
	 display7279(X);
	 delay10ms(10);
}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品污污网站在线观看| 亚洲一区二区高清| 日本一二三四高清不卡| 欧美手机在线视频| 7777精品伊人久久久大香线蕉完整版 | 中文字幕视频一区| 欧美综合视频在线观看| 蜜桃一区二区三区四区| 亚洲最新视频在线播放| 色综合久久天天| 国产98色在线|日韩| 日韩无一区二区| 亚洲精品视频在线| 欧美二区三区91| 亚洲一区二区三区视频在线播放| 成人福利电影精品一区二区在线观看| 亚洲成在线观看| a亚洲天堂av| 精品三级在线看| 久久精品国产久精国产| 国产精品热久久久久夜色精品三区 | 一区二区三区四区五区视频在线观看| 午夜久久久影院| 91精品国产91久久综合桃花| 精品一区二区三区免费观看| 欧美一区日韩一区| www.欧美色图| 亚洲综合久久久久| caoporm超碰国产精品| 成人国产精品免费观看动漫 | 精品亚洲免费视频| 欧美视频在线不卡| 亚洲精品写真福利| 日韩综合一区二区| 亚洲欧洲日韩一区二区三区| 精品国内二区三区| 欧美亚洲一区二区在线观看| 中文字幕一区二区三区av| 国产精品亚洲第一| 日韩电影免费在线观看网站| 国产精选一区二区三区| 欧美成人激情免费网| 色av综合在线| 日韩高清不卡一区| 久久久国际精品| 色婷婷av久久久久久久| 亚洲午夜激情网站| 亚洲五码中文字幕| 中文字幕av在线一区二区三区| 久久久久久免费网| 国产精品人妖ts系列视频| 国产美女在线观看一区| 5月丁香婷婷综合| 欧美日韩国产123区| 粉嫩aⅴ一区二区三区四区| 99精品视频在线免费观看| 亚洲va在线va天堂| 6080午夜不卡| 一区二区三区在线免费视频| 欧美喷潮久久久xxxxx| 亚洲免费成人av| 国产精品久久久久久久久搜平片| 亚洲丝袜美腿综合| 精品精品国产高清一毛片一天堂| 欧美成人综合网站| 26uuu欧美| 久久中文娱乐网| 欧美mv日韩mv国产网站| 高清视频一区二区| 中文字幕av一区 二区| 欧美在线999| 一区二区在线免费| 日韩电影在线免费| 国产精品久久久久久久久快鸭 | 91精品国产91热久久久做人人 | 欧美自拍偷拍一区| 欧美高清性hdvideosex| 久久精品夜夜夜夜久久| 一区二区三区在线观看动漫| 麻豆成人av在线| 在线一区二区三区做爰视频网站| 精品国产露脸精彩对白| 午夜伦理一区二区| 91免费视频网| 中文字幕中文字幕一区二区| 激情六月婷婷综合| 欧美日韩国产综合久久| 亚洲精品高清视频在线观看| 国产91对白在线观看九色| 亚洲精品在线三区| 美女精品自拍一二三四| 欧美一区二区成人| 久久久精品免费免费| 自拍偷拍亚洲欧美日韩| 色综合天天综合网国产成人综合天 | 日本一区二区成人| 国产乱码一区二区三区| 国产日本一区二区| 欧美电视剧免费全集观看| 91麻豆精东视频| 精品国精品自拍自在线| 色噜噜久久综合| 91麻豆精品久久久久蜜臀| 亚洲欧美日韩成人高清在线一区| 亚洲国产精品一区二区www在线| 韩国精品久久久| 91精品国产一区二区三区| 国产欧美一区二区精品久导航 | 国产成人午夜精品影院观看视频| 毛片av中文字幕一区二区| 91老师国产黑色丝袜在线| 国产精品乱码一区二区三区软件| 亚洲va欧美va人人爽午夜| 亚洲人123区| 国产精品资源站在线| 国产精品少妇自拍| 91年精品国产| 亚洲欧洲韩国日本视频| 国产亚洲欧美激情| 国产精品色一区二区三区| 国产精品视频你懂的| 99re在线视频这里只有精品| 日韩欧美你懂的| 国产精品传媒入口麻豆| 亚洲国产高清不卡| 一本久道中文字幕精品亚洲嫩| 欧美视频精品在线观看| 亚洲国产精品黑人久久久| 成人av动漫在线| 亚洲视频1区2区| 欧美精品乱码久久久久久| 国产乱码精品一区二区三区五月婷| 欧美色手机在线观看| 麻豆精品久久精品色综合| 日韩一区中文字幕| 国产人成一区二区三区影院| 欧美日韩国产一区| 成人理论电影网| 国精产品一区一区三区mba视频| 天天综合网 天天综合色| 亚洲影院在线观看| 亚洲图片自拍偷拍| 亚洲综合色视频| 丝袜亚洲另类丝袜在线| 男人的j进女人的j一区| 经典三级在线一区| 国产成人精品三级| 97aⅴ精品视频一二三区| 在线观看日韩电影| 欧美日韩国产高清一区二区三区 | 亚洲国产毛片aaaaa无费看| 亚洲丝袜制服诱惑| 亚洲h在线观看| 精品午夜久久福利影院| 国产成人一区二区精品非洲| 99精品热视频| 欧美肥大bbwbbw高潮| 久久这里只有精品6| 日本三级亚洲精品| 国产精品一区二区果冻传媒| 精品视频在线免费看| 国产欧美一区二区精品性色| 毛片不卡一区二区| 日本伦理一区二区| 国产三级精品三级| 国产黄色精品视频| 精品福利视频一区二区三区| 一个色综合av| 久久久777精品电影网影网 | 91国产丝袜在线播放| 国产宾馆实践打屁股91| 国产在线播放一区二区三区| 亚洲成av人片一区二区三区 | 亚洲欧美日韩国产手机在线| 日韩一区国产二区欧美三区| 日韩欧美国产1| 777亚洲妇女| 欧美本精品男人aⅴ天堂| 欧洲激情一区二区| 91丨九色porny丨蝌蚪| 欧美唯美清纯偷拍| 久久婷婷一区二区三区| 亚洲线精品一区二区三区八戒| 久久成人久久鬼色| 欧美亚洲国产bt| 精品综合免费视频观看| 久久无码av三级| 国产v综合v亚洲欧| 在线电影一区二区三区| 亚洲色图在线播放| 国产91对白在线观看九色| 一二三四社区欧美黄| 欧美一区二区三区四区久久| 国产成人av影院| 午夜国产精品影院在线观看| 中文字幕欧美区| 欧美精品在线观看播放| 成人精品电影在线观看| 日本成人中文字幕在线视频 | 91精品国产综合久久精品性色 |