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

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

?? ad7492_keil.c

?? AD7492的數(shù)據(jù)采集程序
?? C
字號:
#include <reg52.h>
#include <intrins.h>
/*函數(shù)定義*/
#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
void display7279(uchar X);               //顯示AD轉換值到數(shù)碼管上
unsigned char read7279(unsigned char);   //讀HD7279
void send_byte(unsigned char);     //發(fā)送一個字節(jié)
unsigned char receive_byte(void);     //接收一個字節(jié)
/*變量及I/O口定義*/
unsigned char digit[8];
unsigned int tmr,key_num;
unsigned char trans_byte,j,k;
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     //循環(huán)左移指令
#define RTR_CYCLE 0xa2     //循環(huán)右移指令
#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(uchar ms)
{							// 延時子程序
	uchar 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++)
{
}
}
}
/********************* 寫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());
}
/********************* 發(fā)送字節(jié)程序 **********************/
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;
}
/*********************接收字節(jié)程序 **********************/
unsigned char receive_byte(void)
{
unsigned char i, in_byte;
dat=1;         //設為輸入狀態(tài)
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);
}
/********************* 鍵盤識別程序 **********************/
uint getch(void)
{   uchar X,Y,Z,k;
	P3=0xff;
	P3=0x0f;       //先對P3置數(shù)  行掃描
	if(P3!=0x0f)     //判斷是否有鍵按下
	{delay(10);    //延時,軟件去干擾
    if(P3!=0x0f)   //確認按鍵按下X = P3;
	{	
    X=P3;       //保存行掃描時有鍵按下時狀態(tài)
	P3=0xf0;       //列掃描
	Y=P3;          //保存列掃描時有鍵按下時狀態(tài)
 	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**********************/
void identify(uint key)
{ uchar X;
  uchar count_in,count;
	switch(key)
	{case 1:
	 case 2:
	 case 3:
	 case 4:    error=0;
	 	    	convst=1;             //啟動轉換
		        short_delay();
		        rd=0;
		        short_delay();
		        convst=0;
		        short_delay();
		        convst=1;
		        X=P2;
 		        X=P2;
		        X=P2;
				X=P2;
		        X=P2;
				display7279(X);
		        break;
     case 5:
     case 6:
     case 7:
     case 8:  error=0;
              for(count=0;count<0x200;count++)
				for(count_in=0;count_in<0x200;count_in++)
				{convst=1;             //啟動轉換
		        short_delay();
		        rd=0;
		        short_delay();
		        convst=0;
		        short_delay();
		        convst=1;
		        X=P2;
				X=P2;
				X=P2;
				X=P2;
				X=P2;
 				display7279(X);}
   			  break;
	 default:
	 	     error=1;
			 send_byte(CMD_RESET);      //清除顯示
/*************************************************
下載數(shù)據(jù)但不譯碼指令測試程序
*************************************************/
write7279(UNDECODE+7,0x49);    //在第8位按不譯碼方式顯示一字符'三'
delay10ms(80);
/*************************************************
循環(huán)左右移測試'三'字向右移動23次,再向左移動23次
*************************************************/
for (j=0;j<23;j++)
{
send_byte(RTR_CYCLE);     //循環(huán)右移23次
delay10ms(12);
}
for (j=0;j<23;j++)
{
send_byte(RTL_CYCLE);     //循環(huán)左移23次
delay10ms(12);
}
	} 
	
}
/*********************7279顯示轉換值函數(shù)**********************/
void display7279(uchar X)
{    uchar j;
	
	for(j=0;j<8;j++)
	{
			   	digit[j]=((X>>j)&0x01);
				  write7279(DECODE0+j,digit[j]);
	}
}
	
/*主程序*/
main()
{
error=1;	            //初始狀態(tài)等待按鍵,指示燈滅
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);                    
   identify(key_num);   //如果鍵值不是1,2,3,4中一個,此時指示燈應該亮起;否則指示燈滅
   delay10ms(10);
}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色妞www精品视频| 婷婷六月综合网| 久久久精品国产免大香伊 | 欧美偷拍一区二区| 美国毛片一区二区三区| 日韩二区三区在线观看| 国产福利视频一区二区三区| 色婷婷精品大在线视频| 一区二区三区在线播放| 韩国欧美国产一区| 欧美成人精品1314www| 成人小视频在线| 青青草原综合久久大伊人精品优势| 毛片av一区二区三区| 精品久久久影院| 成人黄色免费短视频| 欧美一区二区三区视频免费播放 | 亚洲精品一二三| 精品一区二区综合| 欧美日韩黄色一区二区| 中文在线资源观看网站视频免费不卡| 一区二区三区电影在线播| 亚洲aⅴ怡春院| 成人av在线网站| 亚洲高清中文字幕| 色婷婷亚洲综合| 日本人妖一区二区| 国产欧美日韩综合精品一区二区| 美女一区二区视频| 一区二区三区不卡在线观看 | 亚洲午夜精品网| 欧美成人高清电影在线| 成人高清免费观看| 三级亚洲高清视频| 色久综合一二码| 蜜桃视频第一区免费观看| 中文字幕精品综合| 日韩视频在线一区二区| 天天av天天翘天天综合网| 欧美国产欧美综合| 国产乱人伦精品一区二区在线观看| 欧美年轻男男videosbes| 国产成人综合亚洲网站| 3751色影院一区二区三区| 亚洲在线观看免费视频| 日本乱人伦一区| 国产美女视频一区| 国产无遮挡一区二区三区毛片日本| 韩国av一区二区三区四区 | 91日韩精品一区| 久久久久久久久97黄色工厂| 欧美性色综合网| 不卡av电影在线播放| 黄色小说综合网站| 热久久一区二区| 亚洲一区二区成人在线观看| 中日韩av电影| 97精品视频在线观看自产线路二| 中文字幕欧美一| 成人av动漫网站| 国产精品日韩精品欧美在线| 日韩欧美国产一区在线观看| 久久不见久久见免费视频7| 精品久久久久av影院| 免费人成在线不卡| 亚洲国产视频一区二区| 亚洲理论在线观看| 成人免费在线视频观看| 国产精品白丝在线| 色综合久久久久综合| 天天综合网 天天综合色| 国产成人精品免费视频网站| 国产精品久久一级| 国产婷婷一区二区| 国产日产欧美一区| 国产欧美日韩亚州综合| 久久久久久99久久久精品网站| 日韩一卡二卡三卡| 欧美一区二区三区免费视频| 欧美丰满嫩嫩电影| 国产伦精品一区二区三区免费迷| 麻豆91免费看| 国产一区二区三区免费观看 | 韩日av一区二区| 精品一区二区三区久久| 国内一区二区视频| 成人免费精品视频| 99精品偷自拍| 午夜不卡av免费| 免费成人美女在线观看.| 日韩av高清在线观看| 久久国产精品免费| 中文字幕一区日韩精品欧美| 国产精品久久99| 亚洲人成精品久久久久| 夜夜操天天操亚洲| 91精品国产欧美日韩| 日韩亚洲欧美中文三级| 久久综合狠狠综合久久综合88 | av亚洲精华国产精华精| 石原莉奈一区二区三区在线观看| 日本亚洲一区二区| 99v久久综合狠狠综合久久| 亚洲精品国产精华液| 亚洲综合成人在线| 免费亚洲电影在线| 国产精品一卡二| 色婷婷激情一区二区三区| 51精品秘密在线观看| 国产日韩精品一区二区三区在线| 国产精品理论片在线观看| 亚洲国产一区二区三区| 国产欧美日本一区二区三区| 自拍偷拍欧美精品| 国产日韩欧美精品电影三级在线| 中文字幕一区三区| 美女一区二区在线观看| 97aⅴ精品视频一二三区| 欧美肥大bbwbbw高潮| 中文字幕成人av| 亚洲欧美偷拍三级| 成人欧美一区二区三区黑人麻豆| 日韩电影在线一区二区| 成人av中文字幕| 日韩一级黄色大片| 国产精品久久三| 天堂久久一区二区三区| 成人av在线一区二区三区| 欧美一区二区三区视频免费| 亚洲乱码国产乱码精品精的特点 | 亚洲成人高清在线| 国产精品一区二区免费不卡| 精品1区2区3区| 在线中文字幕不卡| 国产日韩三级在线| 免费成人av在线播放| 亚洲18色成人| 亚洲自拍偷拍av| 在线综合亚洲欧美在线视频| yourporn久久国产精品| 日韩欧美国产成人一区二区| 亚洲最大的成人av| 成人毛片视频在线观看| 精品999久久久| 精品国产伦理网| 99re这里只有精品首页| 色悠久久久久综合欧美99| 久久久久久久久伊人| 麻豆精品精品国产自在97香蕉| 在线观看av一区二区| 欧美日韩大陆在线| 亚洲女人的天堂| 成人国产在线观看| 国产三级三级三级精品8ⅰ区| 蜜臀a∨国产成人精品| 欧美日韩国产免费一区二区| 亚洲综合一区二区| 99精品桃花视频在线观看| 欧美韩国日本一区| 国产成人aaa| 欧美性生活久久| 欧美日本精品一区二区三区| 亚洲制服欧美中文字幕中文字幕| 色综合亚洲欧洲| 91.麻豆视频| 欧美一区二区三区电影| 五月天一区二区三区| 欧美日本一区二区在线观看| 一区二区三区中文字幕| 一本到不卡免费一区二区| 亚洲人成小说网站色在线| 91在线视频播放| 亚洲毛片av在线| 日本精品一区二区三区四区的功能| 成人avav影音| 欧美日韩亚洲丝袜制服| 午夜精品aaa| 日韩一区二区免费视频| 久久精品国产999大香线蕉| 精品国产sm最大网站免费看| 午夜精品爽啪视频| 4438亚洲最大| 精久久久久久久久久久| 久久久久久久久久美女| 成人毛片在线观看| 亚洲一区在线观看网站| 8x福利精品第一导航| 免费高清在线视频一区·| 欧美精品一区二区久久久| 国产suv精品一区二区三区| 综合欧美亚洲日本| 欧美少妇xxx| 久久福利资源站| 欧美国产日韩在线观看| 在线一区二区三区| 日韩不卡一区二区| 不卡的av电影| 亚洲成人av电影| 久久久久久久一区| 色欧美88888久久久久久影院|