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

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

?? adc0_temp_pro.c.lst

?? c8051單片機(jī)源程序
?? LST
字號(hào):
C51 COMPILER V6.14  ADC0_TEMP_PRO_C                                                        01/03/2006 13:57:42 PAGE 1   


C51 COMPILER V6.14, COMPILATION OF MODULE ADC0_TEMP_PRO_C
OBJECT MODULE PLACED IN ADC0_TEMP_PRO.c.OBJ
COMPILER INVOKED BY: C:\Cygnal\IDEfiles\C51\BIN\C51.exe ADC0_TEMP_PRO.c.c DB OE

stmt level    source

   1          //內(nèi)部溫度傳感器調(diào)試程序//
   2          //利用過(guò)采樣實(shí)現(xiàn)16位精度//
   3          //ADC0_TEMP_PRO.c
   4          #include <C8051F040.h>
   5          #include <absacc.h>
   6          #define ADC0START temppage=SFRPAGE;SFRPAGE=0x00;AD0BUSY=1;SFRPAGE=temppage
   7          #define STACK_LEN 128
   8          //采樣128次,再將128個(gè)數(shù)據(jù)總和除以8
   9          //處理后的數(shù)據(jù)相當(dāng)于16個(gè)原始數(shù)據(jù)之和,在數(shù)值表現(xiàn)形式上為16bit
  10          typedef unsigned int uint;
  11          typedef unsigned char uchar;
  12          typedef unsigned long ulong;
  13          sfr16 RCAP2=0xca;
  14          sfr16 RCAP3=0xca;
  15          sfr16 RCAP4=0xca;
  16          sfr16 TMR4=0xcc;
  17          sfr16 TMR3=0xcc;
  18          sfr16 TMR2=0xcc;
  19          sfr16 PCA0CP0=0xfb;
  20          sfr16 PCA0CP1=0xfd;
  21          sfr16 PCA0CP2=0xe9;
  22          sfr16 PCA0CP3=0xeb;
  23          sfr16 PCA0CP4=0xed;
  24          sfr16 PCA0CP5=0xe1;
  25          sfr16 ADC0VAL=0xbe;
  26          sfr16 ADC0GT=0xc4;
  27          sfr16 ADC0LT=0xc6;
  28          sfr16 DPTR=0x82;
  29          uchar temppage;
  30          bit isnewdata;
  31          bit canread;
  32          uint kk;
  33          
  34          float temp;
  35          xdata uchar stack_index;
  36          xdata ulong total;
  37          xdata int t[15000],t12[4000];//存放溫度檢測(cè)數(shù)據(jù),為20個(gè)數(shù)據(jù)
  38          xdata uint ad16[20],ad12[20];
  39          xdata uint mystack[STACK_LEN];//過(guò)采樣數(shù)據(jù)數(shù)組
  40          void adc0_mux(uchar type,uchar source);
  41          void adc0_source(uchar source);
  42          void p3anolog_ini(uchar port);
  43          void HVDA_ini(uchar gaind);
  44          void adc0_ini();
  45          void delay1ms(uint time);
  46          void config();
  47          void adc0_mux(uchar type,uchar source){//type 配置測(cè)量方式為差動(dòng)還是單端輸入
  48   1      //source 為ADC0通道選擇(共有9個(gè)通道)
  49   1      	SFRPAGE=0x00;
  50   1      	AMX0CF=type;
  51   1      	AMX0SL=source;
  52   1      }
  53          void adc0_source(uchar source){//ADC0通道選擇,為adc0_mux()的簡(jiǎn)化函數(shù)
  54   1      	SFRPAGE=0x00;
  55   1      	AMX0SL=source;
C51 COMPILER V6.14  ADC0_TEMP_PRO_C                                                        01/03/2006 13:57:42 PAGE 2   

  56   1      }
  57          void p3anolog_ini(uchar port){//配置p3口模擬輸入管腳
  58   1      	SFRPAGE=0x00;
  59   1      	AMX0PRT=port;
  60   1      	SFRPAGE=0x0f;
  61   1      	P3MDIN&=~port;//將相應(yīng)管腳配置成模擬輸入口
  62   1      }
  63          void HVDA_ini(uchar gaind){//高壓差動(dòng)放大器配置
  64   1      	SFRPAGE=0x00;
  65   1      	HVA0CN=gaind;
  66   1      }
  67          void adc0_ini(){
  68   1      	SFRPAGE=0x00;
  69   1      	ADC0CF=0x80;//ADC0時(shí)鐘為系統(tǒng)時(shí)鐘17分頻,PGA增益為1
  70   1      	ADC0CN=0x80;
  71   1      	/*AD0EN=1,ADC0模塊使能
  72   1      	AD0TM=0,ADC0為連續(xù)跟蹤模式
  73   1      	AD0CM1:AD0CM0=00b,為AD0BUSY啟動(dòng)方式
  74   1      	AD0LJST=0,數(shù)據(jù)存儲(chǔ)格式右對(duì)齊,即ADC0H存放12bit高四位*/
  75   1      	REF0CN&=0x0f;//AD0VRS=0,ADC0參考電壓為VREFA
  76   1      	REF0CN|=0x07;//TEMPE=1,內(nèi)部溫度傳感器工作
  77   1      	/*BIASE=1,偏移產(chǎn)生器工作
  78   1      	REFBE=1,內(nèi)部參考電平工作,電路部分須將VREF參考輸出(C8051F40的第12管腳)與VREF0(C8051F040的16管腳相連,并最
             -好并聯(lián)一個(gè)4.7uF和0.1uF的旁路電容以電平濾波*/
  79   1      	adc0_source(9);//選擇第9通道,即選擇溫度信號(hào)為AD轉(zhuǎn)換
  80   1      //	EIE2 |= 0x02;        //開(kāi)ADC0中斷
  81   1      }
  82          void delay1ms(uint time){//延遲1ms
  83   1      	uint i;
  84   1      	uint j;
  85   1      	for (i=0;i<time;i++){
  86   2      		for(j=0;j<300;j++);
  87   2      	}
  88   1      }	
  89          void config(){
  90   1      //看門狗禁止
  91   1      	WDTCN = 0x07;	
  92   1          WDTCN = 0xDE;   
  93   1         	WDTCN = 0xAD;
  94   1      	SFRPAGE = 0x0F;
  95   1      //交叉開(kāi)關(guān)使能,但沒(méi)有進(jìn)行外圍設(shè)備配置
  96   1      	XBR0 = 0x00;	
  97   1      	XBR1 = 0x00;	
  98   1      	XBR2 = 0x40;
  99   1       	XBR3 = 0x00;   
 100   1      //管腳輸出配置,P0口為開(kāi)漏輸出,其中P0.6接上拉電阻,P0為數(shù)字輸入口
 101   1       	SFRPAGE = 0x0F;
 102   1       	P0MDOUT = 0x00; 
 103   1       	P1MDIN = 0xFF;  
 104   1      //晶振配置,采用內(nèi)部晶振8分頻
 105   1      	SFRPAGE = 0x0F;
 106   1       	CLKSEL = 0x00;  
 107   1      	OSCXCN = 0x00;	
 108   1      	OSCICN = 0x84;	
 109   1      }
 110          void main(){
 111   1      	uchar i;
 112   1      	uchar dataindex;
 113   1      	config();
 114   1      	adc0_ini();//ADC0初始化
 115   1      	ADC0START;//ADC0啟動(dòng)
 116   1      	EA=0;
C51 COMPILER V6.14  ADC0_TEMP_PRO_C                                                        01/03/2006 13:57:42 PAGE 3   

 117   1      	i=0;
 118   1      	stack_index=0;
 119   1      	canread=0;
 120   1      	dataindex=0;
 121   1      	while(1){
 122   2      		SFRPAGE=0x00;
 123   2      		if(AD0INT){
 124   3      		 XWORD<0x1020>=0X022;
*** WARNING C275 IN LINE 124 OF ADC0_TEMP_PRO.C.C: expression with possibly no effect
 125   3      				AD0INT=0;
 126   3      				isnewdata=1;
 127   3      				if(stack_index>=STACK_LEN){
 128   4      				/*STACK_LEN需小于等于256,否則stack_index要定義成uint型數(shù)據(jù)*/
 129   4      				stack_index=0;
 130   4      				canread=1;
 131   4      				}
 132   3      				mystack[stack_index]=ADC0VAL;
 133   3      		        
 134   3      				stack_index++;
 135   3      				ADC0START;
 136   3      		}
 137   2      		if(isnewdata&&canread){//由該位查詢ADC0轉(zhuǎn)化值是否更新
 138   3      			for(i=0,total=0L;i<STACK_LEN;i++)/*注意若i定義為char型,則進(jìn)入死循環(huán),因?yàn)闂l件判斷恒真*/
 139   3      					total+=mystack[i];
 140   3      			total/=8L;//此時(shí)total的值即為16bit精度采樣值
 141   3      			temp=(float)total/65536.0;
 142   3      			temp*=2.43;
 143   3      			temp-=0.776;
 144   3      			temp/=0.00286;//將測(cè)量值轉(zhuǎn)化成真實(shí)溫度值
 145   3      			isnewdata=0;
 146   3      			t[dataindex]=temp;//將溫度檢測(cè)值存入長(zhǎng)度為20的數(shù)組中
 147   3      			ad16[dataindex]=(uint)total;
 148   3      			ad12[dataindex]=mystack[stack_index];
 149   3      			total=mystack[stack_index];/*12bit測(cè)量溫度,以便與16bit過(guò)采樣比較*/
 150   3      			temp=(float)total/4096.0;
 151   3      			temp*=2.43;
 152   3      			temp-=0.776;
 153   3      			temp/=0.00286;
 154   3      			t12[dataindex]=temp;
 155   3      			dataindex++;
 156   3      			if(dataindex>19)
 157   3      				dataindex=0;//在此設(shè)斷點(diǎn),觀察程序運(yùn)行結(jié)果
 158   3      			
 159   3      		}
 160   2      	}
 161   1      }
 162          void ADC0_ISR() interrupt 15{//ADC0中斷,此程序中采用查詢法,暫不用中斷
 163   1      	SFRPAGE=0x00;
 164   1      	AD0INT=0;
 165   1      	isnewdata=1;
 166   1      	if(stack_index>=STACK_LEN){
 167   2      	//STACK_LEN需小于等于256,否則stack_index要定義成uint型數(shù)據(jù)
 168   2      		stack_index=0;
 169   2      		canread=1;
 170   2      	}
 171   1      	mystack[stack_index]=ADC0VAL;
 172   1      	stack_index++;
 173   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    735    ----
C51 COMPILER V6.14  ADC0_TEMP_PRO_C                                                        01/03/2006 13:57:42 PAGE 4   

   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =  38341    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      7       2
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      2    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  1 WARNING(S),  0 ERROR(S)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美96一区二区免费视频| 一本一本大道香蕉久在线精品 | 成人激情综合网站| 麻豆成人av在线| 午夜久久电影网| 亚洲国产一区二区a毛片| 成人免费在线视频观看| 久久色在线视频| 久久先锋资源网| 日韩欧美色综合| 日韩免费性生活视频播放| 日韩欧美在线影院| 日韩女优av电影在线观看| 日韩亚洲欧美成人一区| 日韩美女一区二区三区四区| 精品欧美乱码久久久久久| 精品毛片乱码1区2区3区| 欧美成人aa大片| 久久综合九色综合久久久精品综合| 欧美变态凌虐bdsm| 欧美v日韩v国产v| 精品少妇一区二区三区免费观看 | 欧美性生活影院| 欧美日韩一区二区在线观看| 欧美精品一卡两卡| 91精品国产欧美一区二区成人| 日韩一级片在线观看| 337p粉嫩大胆色噜噜噜噜亚洲| 久久久噜噜噜久久中文字幕色伊伊| 国产亚洲一区二区三区| 中文成人av在线| 亚洲综合色在线| 日韩电影免费一区| 国产精品一区三区| av不卡免费电影| 欧美日韩中文国产| 日韩欧美精品在线视频| 中文字幕欧美日本乱码一线二线| 日本一区二区三区视频视频| 亚洲欧美综合色| 图片区小说区国产精品视频| 国产精品一二一区| 一本久久精品一区二区| 欧美日韩免费观看一区二区三区 | 久久综合狠狠综合久久综合88| 日韩免费成人网| 久久久久久久网| 中文字幕日韩欧美一区二区三区| 亚洲gay无套男同| 精品在线播放免费| 91小视频在线免费看| 69堂成人精品免费视频| 国产精品美女久久久久av爽李琼| 一区二区三区久久| 加勒比av一区二区| 在线免费观看一区| 久久综合av免费| 一区二区三区蜜桃| 国产传媒欧美日韩成人| 欧美日韩在线播放三区| 欧美国产欧美亚州国产日韩mv天天看完整 | 欧美一区二区三区影视| 国产精品视频yy9299一区| 日本亚洲视频在线| 精品一区二区免费看| 在线一区二区观看| 精品av综合导航| 亚洲综合无码一区二区| 国产成人精品影院| 欧美一区欧美二区| 亚洲精品你懂的| 国产剧情一区二区| 欧美剧情电影在线观看完整版免费励志电影 | 日产欧产美韩系列久久99| 成人一区在线看| 日韩欧美另类在线| 亚洲一区二区三区爽爽爽爽爽| 国产成人三级在线观看| 69堂精品视频| 亚洲一区二区中文在线| 成人免费看黄yyy456| 欧美成人国产一区二区| 免费国产亚洲视频| 狠狠色丁香久久婷婷综合丁香| 一本一本久久a久久精品综合麻豆| 六月丁香综合在线视频| 国产日韩三级在线| 久久九九久久九九| 亚洲欧美另类久久久精品 | 欧美日韩免费一区二区三区视频| 亚洲日本在线a| 欧美性色黄大片| 日韩精品一级中文字幕精品视频免费观看 | 久久精品一区二区三区不卡| 国产乱理伦片在线观看夜一区| 亚洲国产高清在线观看视频| 成人a免费在线看| 亚洲欧美日韩久久| 9191成人精品久久| 精品一区二区在线看| 久久天堂av综合合色蜜桃网| 成人性色生活片免费看爆迷你毛片| 国产精品国产a| 91福利在线播放| 视频一区二区三区中文字幕| 欧美一级在线观看| 国产电影精品久久禁18| 亚洲婷婷在线视频| 欧美三级午夜理伦三级中视频| 首页国产欧美久久| 国产调教视频一区| 日本韩国欧美在线| 免费的国产精品| 久久这里只有精品6| 成人爱爱电影网址| 日韩国产在线一| 欧美成人三级在线| 91小视频免费看| 亚洲一区二区三区视频在线| 日本一区中文字幕| 日本一区二区免费在线| 色婷婷激情综合| 日本不卡一区二区三区| 中文在线免费一区三区高中清不卡| 91激情在线视频| 精品制服美女丁香| 一区二区视频在线| 欧美一区二区播放| 91一区一区三区| 麻豆精品国产91久久久久久| 中文字幕亚洲电影| 欧美精品国产精品| 成人一级视频在线观看| 五月婷婷久久丁香| 国产校园另类小说区| 欧美欧美午夜aⅴ在线观看| 国产成人鲁色资源国产91色综| 亚洲一区二区三区三| 中文字幕欧美三区| 欧美一级高清片在线观看| 懂色中文一区二区在线播放| 亚洲国产日韩精品| 久久精品免费在线观看| 91精品国产综合久久久蜜臀粉嫩| 成人美女视频在线观看18| 日韩电影在线免费观看| 成人欧美一区二区三区1314| 欧美tickling网站挠脚心| 欧美午夜寂寞影院| 成人黄色片在线观看| 久久疯狂做爰流白浆xx| 亚洲一卡二卡三卡四卡无卡久久| 久久久久久夜精品精品免费| 欧美三级韩国三级日本三斤| 波波电影院一区二区三区| 久久精品久久久精品美女| 亚洲一区二区精品3399| 国产精品国产三级国产aⅴ原创| 亚洲精品一区二区三区影院| 欧美日本一区二区三区四区| 成人高清免费观看| 国产一区二区三区在线观看免费| 亚洲成人精品在线观看| 专区另类欧美日韩| 久久久久久久久久久久久女国产乱 | 欧美日韩综合一区| 色综合中文综合网| 精品一区二区三区久久| 一区二区久久久| 亚洲国产精品v| 欧美日本韩国一区| 欧美视频日韩视频| 色狠狠综合天天综合综合| 99精品久久免费看蜜臀剧情介绍| 国产在线播放一区二区三区| 日日嗨av一区二区三区四区| 亚洲国产日韩av| 一区二区三区高清| 欧美极品aⅴ影院| 国产欧美综合色| 韩国av一区二区三区在线观看| 天堂成人免费av电影一区| 亚洲一区二区在线观看视频| 1区2区3区欧美| 亚洲柠檬福利资源导航| 亚洲精选在线视频| 亚洲福利视频一区二区| 亚洲无人区一区| 亚洲精品成人在线| 亚洲成人精品一区二区| 一区二区三区美女| 五月综合激情网| 亚洲成人你懂的| 亚洲成年人网站在线观看| 亚洲高清在线视频| 午夜久久电影网| 青青草成人在线观看| 久久国产乱子精品免费女| 久久99九九99精品| 国产自产2019最新不卡|