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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? ad_040.c

?? BTF040開(kāi)發(fā)評(píng)估板的使用說(shuō)明書(shū)及相關(guān)例程
?? C
字號(hào):
/**********************************************************************************
*本程序是通過(guò)LM324運(yùn)放進(jìn)行采樣,并將其值放到液晶上顯示出來(lái)
**********************************************************************************/
#include "c8051F040.h"

#define uchar unsigned char
#define uint unsigned int
void os_init();
void adc_init();
uchar temp_l;
uchar temp_h;
uint temp;
uchar xdata virt_port;
bit SPI_BUSY;
unsigned char xdata tab1[12]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x2e,0x56};

sbit LcdCs=P2^5;
void os_init();
void port_init();
void spi_init();
void writecode(uchar ins);
void writedata(uchar d);
void lcdchar (void);
void lcdinit();
void writelcd(uchar spi_data);
/*********************************************************************
*
*主函數(shù)
**********************************************************************/
void main()
{  
    WDTCN = 0xDE;                                           // 關(guān)閉看門(mén)狗
	WDTCN = 0xAD;
	os_init();
    adc_init();
     port_init();
	spi_init();
	lcdinit();
	SFRPAGE   = CONFIG_PAGE;
 	EIE2      = 0x02;                              //允許ADC中斷
	//IE        = 0x80;							   //允許所有中斷
     
	 EIE1      = 0x01;
	 EA=1;
	 while(1)
	{
	 SFRPAGE   = ADC0_PAGE;
	 AD0INT=0;
	 AD0BUSY=1;	
	 while(AD0INT==0);
	 lcdinit();
	 lcdchar();
	}
	
}
/*********************************************************************
*
*晶振選擇及時(shí)鐘初始化函數(shù)
**********************************************************************/
void os_init()
{
    int i = 0;
    SFRPAGE   = CONFIG_PAGE;
    OSCXCN    = 0x67;
    for (i = 0; i < 3000; i++);                   // 等待外部晶振穩(wěn)定
    while ((OSCXCN & 0x80) == 0);
    CLKSEL    = 0x01;							  //選擇系統(tǒng)時(shí)鐘頻率

}
/*********************************************************************
*
*12位ADC初始化
**********************************************************************/
void adc_init()
{
    SFRPAGE   = ADC0_PAGE;
    REF0CN    = 0x00;							 //0x03
	
	ADC0CN    = 0x80;				            //向AD0BUSY寫(xiě)1啟動(dòng)轉(zhuǎn)換

}
/*********************************************************************
*
*ADC中斷函數(shù)
*********************************************************************/
void adc_isr () interrupt 15
{
   if(AD0INT==1)
    {temp_l=ADC0L;
     temp_h=ADC0H;
 
	 }
	 SFRPAGE   = ADC0_PAGE;
	  AD0INT=0;
}

void port_init()
{
    SFRPAGE   = CONFIG_PAGE;
   	P0MDOUT=0xff;
    XBR0      = 0x06;
    XBR2      = 0x40;

}
void spi_init()
{
      SFRPAGE   = SPI0_PAGE;
      SPI0CFG   = 0x40;
      SPI0CN    = 0x01;
      SPI0CKR   = 0x6D;


}



 void delay1us(void)
	{
	uchar xdata i;
	for(i=10;i>0;i--);
	} 

void writelcd(uchar spi_data)	   //向LV595寫(xiě)數(shù)據(jù)以SPI方式
{
  uint xdata i,j,k;
 	for(i=0;i<9;i++);
	LcdCs=0;
	delay1us();	
	SPI_BUSY=1;
	SFRPAGE   = SPI0_PAGE;
	SPI0DAT=spi_data;
	for(j=0;j<500;j++)
		{
	   if(!SPI_BUSY)break;
		} 
	delay1us();
	
	LcdCs=1;
	delay1us();
	delay1us();
	delay1us();
	delay1us();
	delay1us();
	delay1us();
	for(k=0;k<5000;k++);
	

}
void writecode(uchar ins)				    //向液晶控制模塊寫(xiě)命令
     {
      uchar xdata t;
	  uint xdata j;
	
	  for(j=0;j<500;j++);	
	  virt_port|=ins&0xf0;					//取高字節(jié)向1602寫(xiě)數(shù)據(jù) 
	  writelcd(virt_port);					//先寫(xiě)高4位后再寫(xiě)低4位 這是在選擇四個(gè)數(shù)據(jù)線的時(shí)候
     
	  virt_port|=0x08;						  
	  writelcd(virt_port);					//使能E腳為高電平
      virt_port&=~0x08;					
	  writelcd(virt_port);					//使能E腳為低電平

      t=ins<<4;             
      virt_port|=t&0xf0;          			//取低字節(jié)向1602寫(xiě)數(shù)據(jù)
	  writelcd(virt_port);
      virt_port|=0x08;						//使能E腳為高電平
	  writelcd(virt_port);
      virt_port&=~0x08;					    //使能E腳為低電平
	  writelcd(virt_port);
      virt_port=0;
	  writelcd(virt_port);
     }

void writedata(uchar d)					   //寫(xiě)數(shù)據(jù)到1602
     {
      uchar xdata i,t;
	  uint xdata j;
	  
      for(j=0;j<500;j++);		
      virt_port|=0x02;					   //光標(biāo)返回指令
	  writelcd(virt_port);
      virt_port|=d&0xf0;				   //取高字節(jié)數(shù)據(jù)給數(shù)據(jù)寄存器
	  writelcd(virt_port);
      virt_port|=0x08;                     //使能E腳為高電平
	  writelcd(virt_port);
      virt_port&=0xf7;      			   //使能E腳為低電平
	  writelcd(virt_port);
      virt_port&=0x07;					   //設(shè)置光標(biāo)右移,文字也右移
      writelcd(virt_port);
	       
      t=d&0x0f;
      virt_port|=t<<4;					   //取低字節(jié)數(shù)據(jù)給數(shù)據(jù)寄存器
	  writelcd(virt_port);

	  virt_port|=0x08;      			   //使能E腳為高電平
	  writelcd(virt_port);
      for(i=3;i>0;i--); 
      virt_port&=0xf7;                     //使能E腳為低電平
	  writelcd(virt_port);
      virt_port=0;						   //數(shù)據(jù)清零
	  writelcd(virt_port);
    }

 void lcdchar (void)
     {
     
	  uchar a,b,c,d;
     temp_h=temp_h<<8;
	 temp=temp_h+temp_l;
	  temp=temp*250;
    	temp=temp/4096;
  	 a=temp/1000;d=temp%1000;    
    if(a!=0)
	{
	 writedata(tab1[a]);		          //除100
	 }
	 b=d/100;d=d%100;
	 
	 writedata(tab1[b]);
	  writedata(tab1[10]);
	  c=d/10; d=d%10;
	
	 writedata(tab1[c]);
	
	 writedata(tab1[d]);
     writedata(tab1[11]);                                   
  
   
     }


void lcdinit()
{
     uint xdata i;
	
      virt_port=0x00;
	  writelcd(virt_port);	     //RS腳為零寫(xiě)指令寄存器	 RW為低電平
      virt_port|=0x08;     	     //使能腳E=1
	  writelcd(virt_port);
 	  virt_port&=0xf7;    		 //使E=0使能腳發(fā)生跳變高--低
	  writelcd(virt_port);
	  for(i=1000;i>0;i--);	     //3次延時(shí),重要!
	  for(i=8000;i>0;i--);		 //用延時(shí)代替查詢	  

    
      virt_port=0;				 //寫(xiě)入20碼,設(shè)置為4位總線方式,非常重要!!!!!
	  writelcd(virt_port);
      virt_port|=0x20;			 //只寫(xiě)高字節(jié)
	  writelcd(virt_port);
      virt_port|=0x08;           //E=1
	  writelcd(virt_port);
	  for(i=20;i>0;i--);		 //使命令執(zhí)行
      virt_port&=0xf7;           //E=0
	  writelcd(virt_port);
	  for(i=10;i>0;i--);
      virt_port=0;
	  writelcd(virt_port);
	 
	 

      writecode(0x38);	    	//設(shè)兩行顯示,4線方式5*10字符顯示
      for(i=50;i>0;i--);
	    writecode(0x06);			//光標(biāo)右移
      for(i=50;i>0;i--);
	 
	  
	  writecode(0x0c);		    //開(kāi)顯示指令
      for(i=50;i>0;i--);
      
	 
      writecode(0x02);			//光標(biāo)返回指令
      for(i=50;i>0;i--);
	   
    
	 
	  writecode(0x01);			//清屏指令
	  for(i=50;i>0;i--);
}

void spi_srs  () interrupt 6
{
	if(SPIF)		
		{
	  SFRPAGE   = SPI0_PAGE;
	  SPIF=0;

		SPI_BUSY=0;
		}
		

	if(WCOL)
		{
	   SFRPAGE   = SPI0_PAGE;
		WCOL=0;
		}

}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级午夜理伦三级中视频| 国产精品久久久久影院老司| 国产一区二区电影| 亚洲柠檬福利资源导航| 日韩一区二区三区视频在线观看| av在线综合网| 久久av资源网| 亚洲超碰97人人做人人爱| 国产欧美一区二区精品久导航| 欧美日韩国产成人在线91| 92精品国产成人观看免费 | 欧美激情在线免费观看| 欧美日韩视频专区在线播放| av高清不卡在线| 久久国产精品72免费观看| 亚洲综合一区二区精品导航| 91香蕉视频黄| 国产精品18久久久| 水野朝阳av一区二区三区| 国产精品网友自拍| 精品欧美一区二区三区精品久久| 在线视频亚洲一区| av在线不卡电影| 国产福利精品一区二区| 精品一区二区三区在线观看| 香蕉成人啪国产精品视频综合网| 亚洲黄色免费网站| 最新不卡av在线| 国产精品视频第一区| 久久综合久久综合亚洲| 欧美电视剧免费全集观看| 欧美乱熟臀69xxxxxx| 欧美视频自拍偷拍| 一本到不卡免费一区二区| 成人福利视频网站| 成人免费看片app下载| 成人永久免费视频| 成人国产精品免费观看| 成人av电影在线网| 欧美丝袜丝交足nylons图片| 国产一区二区三区四区五区美女 | 国产精品高清亚洲| 欧美高清在线精品一区| 国产网红主播福利一区二区| 日韩久久精品一区| 日韩一区二区三区视频在线观看| 欧美一级片在线看| 日韩你懂的电影在线观看| 日韩美女在线视频| 精品成人免费观看| 国产人久久人人人人爽| 国产欧美视频一区二区三区| 国产精品乱子久久久久| 亚洲欧美激情小说另类| 夜夜操天天操亚洲| 日韩电影一区二区三区四区| 青娱乐精品在线视频| 狠狠色丁香婷婷综合| 国产精品1区二区.| av一二三不卡影片| 欧美午夜精品久久久| 在线观看91av| 国产一区二区三区四区五区入口| 一个色在线综合| 日日摸夜夜添夜夜添精品视频| 人人狠狠综合久久亚洲| 国产精品一色哟哟哟| 不卡视频在线看| 欧美日韩专区在线| 欧美成人性福生活免费看| 国产日产精品一区| 亚洲欧美日韩久久精品| 日本视频中文字幕一区二区三区| 精品亚洲aⅴ乱码一区二区三区| 国产宾馆实践打屁股91| 91黄色激情网站| 精品欧美一区二区久久| 中文在线一区二区| 视频在线观看91| 成人午夜激情在线| 欧美日韩国产成人在线免费| 久久综合给合久久狠狠狠97色69| 亚洲欧美偷拍三级| 久久99久久久欧美国产| 99久久精品国产毛片| 日韩一级在线观看| 国产成人av一区二区| 91久久精品一区二区| 欧美大片国产精品| 亚洲精品午夜久久久| 精品一区二区三区在线观看| 91麻豆免费观看| 精品毛片乱码1区2区3区| 一区二区在线观看不卡| 国产一区二区三区美女| 欧美日韩精品欧美日韩精品一 | 中文字幕乱码日本亚洲一区二区| 亚洲国产视频在线| 成人夜色视频网站在线观看| 91精品视频网| 樱花草国产18久久久久| 国产成人综合视频| 欧美一区二区三区免费观看视频 | 国产成人午夜视频| 日韩一区二区在线观看| 亚洲免费观看视频| 国产成人在线视频网址| 日韩欧美一级二级| 亚洲成年人网站在线观看| 91免费在线看| 久久精品亚洲精品国产欧美kt∨| 日韩电影在线一区二区三区| 91久久免费观看| 亚洲欧美一区二区在线观看| 国产精品1024| 精品国产一区二区三区久久久蜜月| 亚洲一区二区三区四区在线| gogogo免费视频观看亚洲一| 久久久99久久| 国模娜娜一区二区三区| 日韩欧美在线不卡| 欧美96一区二区免费视频| 欧美视频日韩视频| 亚洲永久免费视频| 一本大道综合伊人精品热热| 亚洲欧洲av色图| 不卡一区中文字幕| 国产精品午夜在线观看| 成人激情视频网站| 国产精品久久777777| 成人高清伦理免费影院在线观看| 国产日韩欧美高清在线| 国产传媒日韩欧美成人| 久久精品一区八戒影视| 国产高清精品久久久久| 精品国产乱码久久久久久久久| 麻豆成人91精品二区三区| 日韩欧美你懂的| 精品午夜久久福利影院| 精品久久久久久久久久久久包黑料| 老司机午夜精品| 精品成人在线观看| 国产裸体歌舞团一区二区| 国产视频911| 99久久免费精品| 一区二区三区中文字幕精品精品| 欧洲一区二区三区在线| 亚洲第一成年网| 欧美一区二区三区影视| 黄色日韩三级电影| 国产婷婷精品av在线| 成人黄色小视频在线观看| 亚洲乱码中文字幕| 精品视频一区二区不卡| 日韩电影一区二区三区| 久久久一区二区三区捆绑**| 成人av电影在线网| 亚洲高清久久久| 精品成人一区二区三区四区| 成人免费视频app| 一区二区三区四区亚洲| 欧美二区三区91| 韩国一区二区在线观看| 国产精品久99| 欧美肥妇毛茸茸| 国产精品66部| 亚洲综合色在线| 欧美成人vr18sexvr| 成人毛片在线观看| 亚洲一区二区三区四区的| 日韩一区二区在线观看| 白白色 亚洲乱淫| 亚洲国产精品久久人人爱| 欧美mv日韩mv| 一本到高清视频免费精品| 免费久久精品视频| 自拍偷拍国产精品| 91精品国产高清一区二区三区 | 人禽交欧美网站| 国产精品乱人伦一区二区| 在线不卡a资源高清| 丁香激情综合国产| 丝袜a∨在线一区二区三区不卡| 久久久99精品免费观看不卡| 91传媒视频在线播放| 国产伦理精品不卡| 午夜视频在线观看一区二区 | 日韩精品乱码免费| 中文字幕亚洲区| 日韩三级视频中文字幕| 色综合久久综合中文综合网| 久久 天天综合| 亚洲午夜羞羞片| 中文字幕成人网| 日韩天堂在线观看| 在线看不卡av| 成人综合在线网站| 另类欧美日韩国产在线| 亚洲成国产人片在线观看| 中文字幕在线播放不卡一区|