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

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

?? temp3.c

?? 實現單片機對溫度的控制
?? C
字號:
					//
		//							//
		//	Function:	Test Temperature.-30~+105	//
		//			Used Equation 			//
		//		RT/R25=e(B*((1/(T+273))-(1/298)))	//
		//							//
		//	Change List:	V0.9 -> V0.91	(07,02)		//
		//			Change display A error		//
		//							//
		//			V0.91 -> V0.92	(07,03)		//
		//			Add Temp Tab jiaozheng 70~100C	//
		//							//
		//******************************************************//
		
		#include	"ADUC812.h"
		#include	"math.h"
		#include	"intrins.h"
		#include	"string.h"
		#include	"stdio.h"
		#include	"dada.h"
		
		bdata unsigned char LCD_data[8];    			//** Display Buffer **//
		int	ssdata[3];
		
		#define	Temp_100	235
		#define	Temp_40		1352
		
		sbit	s_data  = P2^0;         			//** LCD Serial Data Port **//
		sbit 	clk_lcd = P2^2;         			//** LCD Clock Port **//
		sbit 	lcd_cs  = P2^1;         			//** LCD Chip Select Port **//

		sbit	led		=P2^7;

		//********** LCD Command Name Define ***********//
		#define cmd_off 0x00            			//** LCD Control Power Down **//
		#define cmd_on 0x01             			//** LCD Control Power Up **//
		#define cmd_LCD_off 0x02        			//** Close LCD **//
		#define cmd_LCD_on 0x03         			//** Open LCD **//
		#define cmd_LCD_B3C4 0x29       			//** LCD Mode 1/3BAIS,1/4DUTY **//
		#define cmd_LCD_RC 0x18         			//** LCD Control Internal Oscillator 256K **//
		
	//	data unsigned char Comm_buff[16];  			//** Serial Port Receiver Buffer **//
		//data unsigned char Comm_len;       			//** Serial Port Receiver Data Length **//
		//bit Comm_ready;                   			//** Serial Port Receiver Flag **//


		//** LCD Code 0,1,2...A,B,F,0.,1.,...A.,B.,F. **//
		unsigned char code LCD_code[] = 
		{
		0xeb,0x60,0xc7,0xe5,0x6c,0xad,0xaf,0xe0,0xef,0xed,0xee,0x2F,0x8b,0x67,0x8F,0x8e,
   		0xfb,0x70,0xd7,0xf5,0x7c,0xbd,0xbf,0xf0,0xff,0xfd,0xfe,0x3f,0x9b,0x77,0x9f,0x9e,
   		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
   		};
   		
		//****************** delay *********************//
		void Delay(int p)				//** Delay p Clock Cycle **//
		{
			int j;
			for(j=0;j<=p;j++)
			{
				_nop_();
			}
		}
		
		//************* Delay N ms *********//	
		void Delay_ms(int n)
		{
			int	i,j;
			for(i=0;i<=n;i++)
			{
				for(j=0;j<=52;j++)			//** Delay 1 ms **//
				{
					_nop_();
				}
			}
		}
								
		//************* LCD Data Display ****************//
		void LCD_Display()
		{
   			unsigned char data i,j,k,tmp,tmp1,tmp2;

   			//** Write 'Writr Mode' Command Word '101' **//
 			lcd_cs = 0;				//** Chip Select Enable **//
   			Delay(100);
			
			clk_lcd = 0;       			//** Clock Down Edge **//
   			s_data  = 1;				//** Data '1' **//
   			clk_lcd = 1;       			//** Clock Up Edge **//

   			clk_lcd = 0;       			//** Clock Down Edge **//
   			s_data  = 0;				//** Data '0' **//
   			clk_lcd = 1;       			//** Clock Up Edge **//

   			clk_lcd = 0;       			//** Clock Down Edge **//
   			s_data  = 1;				//** Data '1' **//
   			clk_lcd = 1;       			//** Clock Up Edge **//

   			s_data = 0;
   			for(i=0; i<6; i++)   			//** Write First Address '00000'(A5-A0) **//
   			{
     				 clk_lcd = 0;      		//** Clock Down Edge **//
     				 s_data  = 0;			//** Data '0' **//
     				 clk_lcd = 1;      		//**Clock Up Edge **//
   			}
   			
   			for(i=0; i<8; i++)   			//** 8 Bits Display Data **//
   			{
    				k=8;    
     				tmp = LCD_data[i];
     				tmp1 = tmp&0xf0;     		//** High 4 Bits **//
     				tmp2 = tmp&0x0f;     		//** Low 4 Bits **//
     				
     				//** Data Bits Write Out From M to L **//
     				for(j=0; j<k; j++)
     				{
        				clk_lcd = 0;      	//** Clock Down Edge **//
					if(tmp & 0x80)    		//** Data Out **//
           					s_data = 1;
        				else
           					s_data = 0;
        				clk_lcd = 1;      	//** Clock up Edge **//
       					 tmp = tmp << 1;   	//** Data << 1 Bit **//
     				}
   			}
   			lcd_cs = 1;            			//** LCD Chip Select Disable *8//
		}
								
		//************** LCD Command Write *************//
		void LCD_CMD(unsigned char cmd)
		{
   			unsigned char data i;

   			//*** Write Command Control Word 100 ***//
   			lcd_cs = 0;				//** Chip Enable **//
     		Delay(100);
     			
   			clk_lcd = 0;    			//** Clock Up Edge **//
   			s_data  = 1;				//** Data '1' **//
   			clk_lcd = 1;    			//** Clock Down Edge **//

   			clk_lcd = 0;    			//** Clock Up Edge **//
   			s_data  = 0;				//** Data '0' **//
  			clk_lcd = 1;    			//** Clock Down Edge **//

   			clk_lcd = 0;    			//** Clock Up Edge **//
   			s_data  = 0;				//** Data '0' **//
   			clk_lcd = 1;    			//** Clock Down Edge **//

   			//** Write Command Word Bits From M to L,Add One Bit(hardware need) **//
   			for(i=0; i<9; i++)
   			{
      				clk_lcd = 0;     		//** Clock Down Edge **//
      				if(cmd & 0x80)			
         			s_data = 1;
      				else
         			s_data = 0;			//** Data Write **//
      				clk_lcd = 1;     		//** Clock Up Edge **//
      				cmd = cmd << 1;    		//** Command Data <<1 Bit **//
   			}

   			lcd_cs = 1;         			//** Chip Select disable **// 
		}
			
		//******** Display *****************//
		void Display(float TT)
		{
			int con1=0,con2=0,con3=0,con4=0,con5=0,con6=0,dd=0,ss=0;
			long tt6;

			dd=TT*100;
			if(dd<0)
			{
				dd=abs(dd);
				LCD_data[7]=0x04;		//** +&- **//
			}
			else
			{
				LCD_data[7]=0x00;
			}

			ss=dd;
			con5=ss%10;
			
			ss=dd/10;
			con4=ss%10;
			
			ss=dd/100;
			con3=ss%10;
			
			ss=dd/1000;
			con2=ss%10;
			
			ss=dd/10000;
			con1=ss%10;
			
			tt6=TT*1000;
			dd=tt6%10;
			if(dd>=5)
			{
				con5=con5+1;
				if(con5>9)			//** V0.9 -> V0.91 chang dispaly A error **//
				{
					con5=0;
					con4=con4+1;
					if(con4>9)
					{
						con4=0;
						con3=con3+1;
						if(con3>9)
						{
							con3=0;
							con2=con2+1;
							if(con2>9)
							{
								con2=0;
								con1=con1+1;
							}
						}
					}
				}						//*** V0.91 end ******//
			}

			//LCD_data[7]=//LCD_code[];			//** LCD Data **//
			LCD_data[6]=LCD_code[con1];
			LCD_data[5]=LCD_code[con2];
			LCD_data[4]=LCD_code[con3+0x10];
			LCD_data[3]=LCD_code[con4];
			LCD_data[2]=LCD_code[con5];
			LCD_data[1]=0xcc;//LCD_code[com2];
			LCD_data[0]=0x8b;//LCD_code[com1];
			LCD_Display();
		}

		//*************** Clear LCD ********************//
		void Clear_LCD()
		{
			LCD_data[0] = 0x00;
   			LCD_data[1] = 0x00;
   			LCD_data[2] = 0x00;
   			LCD_data[3] = 0x00;
   			LCD_data[4] = 0x00;
   			LCD_data[5] = 0x00;
   			LCD_data[6] = 0x00;
   			LCD_data[7] = 0x00;
   			LCD_data[8] = 0x00;   
   			LCD_Display();
		}

		//***************** LCD Inital *****************// 
		void Inital_LCD(void)
  		{
    			LCD_CMD(cmd_off);          		//** Close LCD System Oscillator **//
    			LCD_CMD(cmd_LCD_off);      		//** Close LCD Bisa Control **//
    			LCD_CMD(cmd_LCD_RC);    		//** Start internal RC Oscillator **//
       			LCD_CMD(cmd_on);        		//** Open LCD System Oscillator **//
    			LCD_CMD(cmd_LCD_on);  			//** Open LCD Bisa Control **//
    			LCD_CMD(cmd_LCD_B3C4);   		//** Set Mode 1/3BAIS,1/4DUTY **//
  		}  
		
		//****** Serial Port set *******//
		void Inital_Serial(void)
		{
			SCON=0x52;			//** Serial Mode 1 **//
			TMOD=0x21;			//** T1 Mode 2 **//
			TH1=0xFD;
			TL1=0xFD;			//** Baud 9600 **//
			TR1=1;				//** Start T1 **//
			TI=1;				//** Open Int T1 **//
			EA=1;				//** Open All Int **//
		}
		
		//********** LCD Check *********//
		LCD_Check()
		{
			int	i;
			for(i=0;i<5;i++)
			{
				Clear_LCD();
				led=1;
				Delay_ms(500);
				LCD_data[7]=0xFF;			//** LCD Data = FF **//
				LCD_data[6]=0xFF;
				LCD_data[5]=0xFF;
				LCD_data[4]=0xFF;
				LCD_data[3]=0xFF;
				LCD_data[2]=0xFF;
				LCD_data[1]=0xFF;
				LCD_data[0]=0xFF;
				LCD_Display();
				led=0;
				Delay_ms(500);
			}
		}
		
		//************** AD Inital *************//
		void AD_Set(void)
		{
			 ADCCON1=0x7C;			//** Start ADC,Clock=CK/8,8Clock **//
			 ADCCON2=0x21;			//** serial ADC, Port 4 **//
			 Delay(100);
		}
		
		//********************************** Main Program *************************************//
		void main(void)
		{
			int	Data;
			int	i,j,Channel;
			float Sum;
			float Temp;
			
			//****** Inital Set *****//
			Inital_Serial();
			Inital_LCD();
			LCD_Check();
			
			AD_Set();
			
			//******* Start *************//
			while(1)
			{
				Channel=ADCDATAH>>4;
				if(Channel==0x01)
				{
					Sum=0;
					for(i=0;i<100;i++)
					{
						Data=ADCDATAL|((ADCDATAH&0x0F)<<8);
					//	printf("%d\n",Data);
						Sum=Sum+Data;
					}
				
					Sum=Sum/100.0;
				//	Sum=1800.0;			//*** V0.91 -> V0.92 ADD check Tab **//
					if(Sum<=Temp_40)
					{
						if(Sum>=Temp_100)
						{
							for(i=0;i<75;i++)
							{
								if(Sum<=ADC_Data[i])
								{
									j=i;	
								}
							}

							Temp=Temp_Tab[j]+((Temp_Tab[j+1]-Temp_Tab[j])*(ADC_Data[j]-Sum)/(ADC_Data[j]-ADC_Data[j+1]));
						}					//** V0.92 change end **//
					}
					else
					{
						Temp=1.0/((log(Sum/2250.0))/3470.0+(1.0/298.0))-273.0;
					
					}	
					Delay(50);
				}
				//Temp=101.372;
			
				printf("temperature=%.1f\n",Temp);
				Delay_ms(900);	
				Display(Temp);
				Delay(20);
			}
			
			
		}
			

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一级在线观看| 日韩亚洲欧美在线观看| 国产成人av电影在线观看| 捆绑调教一区二区三区| 毛片av一区二区| 久草这里只有精品视频| 国产乱码精品一区二区三区av | 春色校园综合激情亚洲| 久久成人免费网站| 国产精品自拍网站| 99精品视频在线免费观看| 色综合久久综合网97色综合| 91传媒视频在线播放| 欧美色大人视频| 日韩免费看的电影| 国产婷婷一区二区| 亚洲色图丝袜美腿| 亚洲风情在线资源站| 麻豆国产精品一区二区三区| 国产一区视频导航| 精品毛片乱码1区2区3区| 精品久久一二三区| 国产精品入口麻豆九色| 一区二区日韩电影| 日韩av午夜在线观看| 国产精品伊人色| 欧美色图第一页| 亚洲精品在线三区| 亚洲激情五月婷婷| 老鸭窝一区二区久久精品| 成人免费看视频| 欧美视频中文字幕| 久久久www免费人成精品| 亚洲乱码国产乱码精品精的特点| 日韩精品一级二级| av不卡免费在线观看| 欧美日韩aaaaa| 国产精品久久久久久久浪潮网站| 亚洲一区二区美女| 成人美女视频在线观看| 欧美丰满少妇xxxbbb| 中文字幕在线一区二区三区| 免费在线观看日韩欧美| 99精品黄色片免费大全| 久久欧美中文字幕| 午夜精品在线看| 91免费观看视频| 精品美女一区二区| 婷婷久久综合九色综合伊人色| 白白色亚洲国产精品| 精品日韩99亚洲| 日日摸夜夜添夜夜添精品视频| 成人天堂资源www在线| 欧美大片在线观看一区| 亚洲成av人片观看| 91九色最新地址| 一区在线中文字幕| 国产一区视频网站| 精品国产乱码久久久久久免费 | 99vv1com这只有精品| 久久日韩精品一区二区五区| 日韩不卡一区二区三区| 欧美人与性动xxxx| 亚洲高清不卡在线观看| av电影天堂一区二区在线 | 91国偷自产一区二区使用方法| 国产亲近乱来精品视频| 国产精品自拍网站| 久久美女艺术照精彩视频福利播放| 奇米精品一区二区三区在线观看| 欧美欧美欧美欧美首页| 亚洲激情六月丁香| 欧美亚洲另类激情小说| 洋洋成人永久网站入口| 91成人免费在线视频| 亚洲欧洲精品一区二区精品久久久 | 欧洲视频一区二区| 亚洲一区中文在线| 92精品国产成人观看免费| 1024精品合集| 一本到三区不卡视频| 亚洲精品中文在线观看| 中文欧美字幕免费| jiyouzz国产精品久久| 中文字幕一区在线| 色综合视频在线观看| 亚洲永久免费av| 91.com视频| 国精产品一区一区三区mba桃花| 久久影院午夜论| 不卡的av电影在线观看| 亚洲综合在线五月| 91精品国产综合久久婷婷香蕉 | 一卡二卡三卡日韩欧美| 欧美在线|欧美| 日本aⅴ免费视频一区二区三区| 久久女同互慰一区二区三区| 不卡一区二区在线| 亚洲1区2区3区视频| 2欧美一区二区三区在线观看视频| 国产美女精品人人做人人爽| 国产精品美女一区二区在线观看| 97se亚洲国产综合自在线观| 亚洲午夜视频在线| 久久久久久久久免费| 91国偷自产一区二区开放时间 | 亚洲老司机在线| 在线不卡a资源高清| 国产一区福利在线| 亚洲福利电影网| 国产精品私人影院| 欧美日韩在线免费视频| 丁香婷婷深情五月亚洲| 亚洲超碰97人人做人人爱| 国产日韩欧美电影| 在线播放日韩导航| 成人国产精品视频| 青青青爽久久午夜综合久久午夜| 中文字幕第一区综合| 欧美丰满美乳xxx高潮www| kk眼镜猥琐国模调教系列一区二区| 日韩成人精品在线观看| 最新日韩在线视频| 久久综合久久鬼色| 欧美日韩另类国产亚洲欧美一级| 国产一区二区三区在线观看免费视频| 亚洲激情av在线| 中文字幕国产一区| 精品美女一区二区| 欧美一级精品大片| 欧洲av在线精品| 91麻豆自制传媒国产之光| 国产精品一级片| 麻豆精品一二三| 婷婷六月综合网| 亚洲午夜激情av| 一区二区成人在线| 综合色中文字幕| ...中文天堂在线一区| 久久久www成人免费无遮挡大片| 69堂国产成人免费视频| 欧美性一区二区| 色老头久久综合| 99re热这里只有精品视频| 成人av电影观看| av一二三不卡影片| 成年人国产精品| 北岛玲一区二区三区四区| 成a人片国产精品| 99re这里只有精品首页| 91在线视频播放地址| 99久久99久久精品国产片果冻| 国产成人精品免费网站| 大胆亚洲人体视频| www.亚洲激情.com| 91香蕉视频污在线| 91黄色免费观看| 91精品在线观看入口| 欧美一区二区三区公司| 欧美成人一级视频| 国产亚洲一区二区在线观看| 欧美v国产在线一区二区三区| 亚洲精品一区在线观看| 国产欧美综合在线观看第十页| 国产免费久久精品| 国产精品免费视频观看| 亚洲视频免费在线| 亚洲一区二区欧美激情| 麻豆精品一区二区综合av| 国产夫妻精品视频| eeuss鲁一区二区三区| 91麻豆精品在线观看| 欧美精品久久一区二区三区| 日韩美女天天操| 中文字幕av不卡| 亚洲国产精品视频| 麻豆精品视频在线观看视频| 丁香另类激情小说| 欧美视频在线一区| 久久久综合视频| 亚洲自拍偷拍欧美| 极品少妇一区二区三区精品视频 | 麻豆国产欧美日韩综合精品二区| 国产一区999| 欧美色图第一页| 精品女同一区二区| 亚洲免费在线视频| 精品一二线国产| 在线观看av一区二区| 久久综合九色综合97_久久久| 亚洲婷婷综合色高清在线| 日本在线观看不卡视频| 91网站最新网址| 日韩色视频在线观看| 亚洲欧美另类综合偷拍| 国产综合色精品一区二区三区| 色综合久久六月婷婷中文字幕| 日韩精品专区在线影院观看| 亚洲精品一二三四区| 国产成人欧美日韩在线电影|