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

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

?? 6 wendu.c

?? 一些驅(qū)動(dòng)程序和顯示程序及傳感器的簡單應(yīng)用,再軟件和硬件上全部調(diào)試通過,可以直接使用
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
//////////////////////////////////////////////////////////////
//
//          1602子程序
//函數(shù)說明:delay(uchar d)             延時(shí)2us程序
//          lcd_wrcmd(uchar cmd)       寫命令子程序
//          lcd_wrdata(uchar lcddata)  寫數(shù)據(jù)子程序
//          lcd_h()                    建立自定義字符庫

//

        
//////////////////////////////////////////////////////////////

#include<reg51.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
#define lcd_bus P1
#define key_bus P2
uchar offset=0x80;
uchar d[2]={0x30,0x30};
uchar tem1[3];
uchar tem2[4];
uchar tplsb,tpmsb;
uchar temp1,temp2;

sbit rs=P0^5;
sbit rw=P0^6;
sbit e =P0^7;
sbit DQ=P3^3;
sbit alert=P0^0;    

//sbit rs=P3^2;
//sbit rw=P3^3;
//sbit e =P3^4;
//sbit beep=P3^5;

sbit load=P2^0;
sbit sclk=P2^1;
sbit sdata=P2^2;

                    //年月攝氏度	
uchar code hanzi[]={0x80,0x0f,0x12,0x0f,0x0a,0x1f,0x02,0x02,  
                    0xf,0x9,0xf,0x9,0xf,0x9,0x11,0,  
                    0x1C,0x14,0x1C,0x0,0x0,0x0,0x00,0x00,
                    0x06,0x08,0x10,0x10,0x10,0x08,0x06,0x00};  
uchar code table[15]={0,0x30,0,0x2e,0x37,0x38,0x39,0,0x34,0x35,0x36,0,0x31,0x32,0x33};   
uchar code num[11]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};   

                                
uchar code str1[]="THE MIN SYSTEM";
uchar code str2[]="the tempreture:";
//uchar code str3[]="INPUT PHASE:";
uchar code str4[]="A: voltage";  //電壓
uchar code str5[]="B: tempreture"; //溫度
uchar code str6[]="C: input";    //標(biāo)定
uchar code str7[]="D: help";
uchar code he[]="*:OK #:UP(clear)";
uchar code am[]="please input:";
//uchar code warn[]="WARNING!!VOLTAGE < 5V";
uchar state=0;




dac_tlc5620(uchar send_char)
{
        uchar i;
        load=1;
        sclk=1;sdata=0;sclk=0;
        sclk=1;sdata=0;sclk=0;
        sclk=1;sdata=1;sclk=0;

        for(i=0;i<8;i++)
    	{
                sclk=1;
                if(send_char&0x80) sdata=1;
                else sdata=0;
            	sclk=0;
                send_char=send_char<<1;
    	}
        load=0;
        load=1;

}

*/

//////////////////////////////////////////
delay(uchar d)
{
        while(--d);
}


/**********判斷忙標(biāo)志,返回的是一個(gè)位BF**********/
bit lcd_busy(void)
{
        uchar bflag;     
        rs=0;
        rw=1;
        _nop_();
        e=1;
        _nop_();
        lcd_bus=0xff;
        bflag=lcd_bus;
        e=0;
        return(bit)(bflag&0x80);    //BF=1 busy   
}



/*********寫命令,有兩個(gè)參數(shù),第一個(gè)是要寫的命令控制字,
第二個(gè)是用來控制是否進(jìn)行忙標(biāo)志的判斷。
busyflag=1:判斷;為 0:不判斷****************/
void lcd_wrcmd(uchar cmd)
{
        while(lcd_busy());
        lcd_bus=cmd;
        rs=0;
        rw=0;
        _nop_();
        e=1;
        _nop_();
        _nop_();
        e=0; 
}


/************向液晶片寫數(shù)據(jù)***************/
void lcd_wrdata( uchar lcddata)
{
        while(lcd_busy());
        lcd_bus=lcddata;
        rs=1;
        rw=0;
        _nop_();
        e=1;
        _nop_();
        _nop_();
        e=0;
}

/****************初始化***************/
void lcd_ini(void)
{
        lcd_wrcmd(0x38); 
        delay(100);
        lcd_wrcmd(0x0c);
        delay(100);
        lcd_wrcmd(0x06);
        delay(100);
        lcd_wrcmd(0x01);
        delay(100);
}

//////////////////////////////////////////////
//
//    生成漢字子模函數(shù)
//    當(dāng)lcd_wrdata(0);顯示第一個(gè)漢字
//    當(dāng)lcd_wrdata(1);顯示第二個(gè)漢字
//
//////////////////////////////////////////////
lcd_h()
{
    uchar i;
    lcd_wrcmd(0x40);
    for(i=0;i<32;i++) lcd_wrdata(hanzi[i]);
}

/*****************讀按鍵***************/
uchar getkey()
{
    uchar keycode=0xff,temp,i;
    key_bus=0x0f;
    temp=key_bus&0x0f; 
    if(temp!=0x0f)              //有鍵按下
    {
       // beep=0;
        key_bus=0x7f;
        for(i=0;i<4;i++)
    	{
            temp=key_bus&0x0f;
            if(temp==0x07)
            {    
                keycode=i*4;
            	break;
    		}
            else if(temp==0x0b)
    		{
                keycode=i*4+1;
            	break;
    		}
            else if(temp==0x0d)
    		{
                keycode=i*4+2;
            	break;
    		}
            else if(temp==0x0e)
    		{
                keycode=i*4+3;
            	break;
    		}
            key_bus=(key_bus>>1)|0x80;
    	}

         while((key_bus&0x0f)!=0x0f)   //等待釋放
    	 {
             key_bus=0x0f; 
    	 }
    //   beep=1;                    			             
        
     }
     return keycode;
}       


welcome()
{
       
       uchar temp,i;
       lcd_wrcmd(0x0c);
       lcd_wrcmd(0x82); 
          
       for(i=0;i<14;i++)
            lcd_wrdata(str1[i]);
       lcd_h();
       lcd_wrcmd(0xc4);
       lcd_wrdata('2'); lcd_wrdata('0');lcd_wrdata('0');lcd_wrdata('7');
       lcd_wrdata(0);
       lcd_wrdata('0');lcd_wrdata('7');
       lcd_wrdata(1);
       while(1)
       {                                        	               
           temp=getkey();
           if(temp!=0xff)    //按任意鍵跳轉(zhuǎn)
           {
               state=1;  
               lcd_wrcmd(1);
               break;
           }
       }
}
   

phase()
{
       uchar i,j,cnt=0;    
       lcd_wrcmd(0x0f);
       lcd_wrcmd(0xc9);
       lcd_wrdata(2);
       lcd_wrcmd(0x83);
       for(i=0;i<12;i++)lcd_wrdata(str3[i]);
       lcd_wrcmd(0xc5);
       while(1)                  //按鍵處理

       { 
           i=getkey();
           if(i<10)
           {     cnt++;
                 if(cnt<=3)
        		 {	
                     lcd_wrcmd(0xc5+cnt-1);
                     lcd_wrdata(0x30+i);
                 }		 			 
                 else
        		 {
                     cnt=0;					 					 
                     lcd_wrcmd(0xc5);
                     for(j=0;j<=3;j++)
                         lcd_wrdata(' ');
                     lcd_wrcmd(0xc5);
                 }
            }
            else if(i==10)
            {
                 state=1;
                 lcd_wrcmd(0x0c);
                 lcd_wrcmd(1);
                 lcd_wrcmd(0x80);
            	 break;
        	}
            else if(i==11)
    		{
                cnt=0;      			 					 
                lcd_wrcmd(0xc5);
                for(j=0;j<=3;j++)
                lcd_wrdata(' ');
                lcd_wrcmd(0xc5);    
        	 }
    	}
}



frequency()
{
       uchar i,j,cnt=0;  // 假如將cnt定義成全局變量,當(dāng)退出這個(gè)界面時(shí),cnt仍然保存原來的值        
       lcd_wrcmd(0x80);  //會(huì)出現(xiàn)光標(biāo)亂跳的錯(cuò)誤
       lcd_wrcmd(0xce);
       lcd_wrdata('H');
       lcd_wrdata('Z');
       lcd_wrcmd(0x81);
       for(i=0;i<15;i++)lcd_wrdata(str2[i]);
       lcd_wrcmd(0x0f);
       lcd_wrcmd(0xc0);
       while(1)                  //按鍵處理
       { 
           i=getkey();
           if(i<10)
           {     cnt++;
                 if(cnt<=10)
        		 {	
                     lcd_wrcmd(0xc0+cnt-1);
                     lcd_wrdata(0x30+i);
                 }		 			 
                 else
        		 {
                     cnt=0;					 					 
                     lcd_wrcmd(0xc0);
                     for(j=0;j<=10;j++)
                         lcd_wrdata(' ');
                     lcd_wrcmd(0xc0);
                 }
            }
            else if(i==10)
            {
                 state=1;
                 lcd_wrcmd(0x0c);
                 lcd_wrcmd(1);
                 lcd_wrcmd(0x80);
            	 break;
        	}
            else if(i==11)
    		{
                cnt=0;      			 					 
                lcd_wrcmd(0xc0);
                for(j=0;j<=10;j++)
                lcd_wrdata(' ');
                lcd_wrcmd(0xc0);    
    		}
    	}

}

warning()
{
    uchar i,ii;
    lcd_wrcmd(1);
    lcd_wrcmd(0x0c);
    lcd_wrcmd(0x83);
    for(i=0;i<9;i++)
        lcd_wrdata(warn[i]);
    lcd_wrcmd(0xc1);	 
    for(i=0;i<12;i++)
        lcd_wrdata(warn[i+9]);
    while(1)
    {
        ii=getkey();
        if(ii!=0xff)
    	{
            lcd_wrcmd(1);
            break;
            
    	}

    }
}


uchar dac_convert(uchar *amp)
{
    uint v;
    v=amp[2]*100+amp[1]*10+amp[0];
    if(v<500)
    {
         v=32*v;
         dac_tlc5620(v/100);
         return 0;
     }
     else
     {
         return 1;
     }
        
}


amplitude()
{
     uchar i,ii;
     uchar amp[3],t=0;
     lcd_wrcmd(0x80);
     for(i=0;i<16;i++)
         lcd_wrdata(am[i]);
     lcd_wrcmd(0xcc);
     lcd_wrdata('V');
     lcd_wrcmd(0xc8);
     lcd_wrdata('.'); 
     lcd_wrcmd(0x0f);            //開光標(biāo)
     lcd_wrcmd(0xc7);
     while(1)
     {
         ii=getkey();
         if(ii==10)
    	 {
             if(t==4)
        	 {
                 if(dac_convert(amp))
        		 {
                     warning();
                     break;
        		  }
        	 }
             lcd_wrcmd(0x0c);
             state=1;
             lcd_wrcmd(1);
             break;
    	 }
         if(ii<10)
         {	 
             t++;
             if(t==1)
        	 {
                lcd_wrcmd(0xc9);
        	 }
             if(t==2)t++;
             if(t==1)amp[2]=ii;
             else if(t==3)amp[1]=ii;
             else if(t==4)amp[0]=ii;	     

             if(t==5)
        	 {
                  t=0;
                  lcd_wrcmd(0xc7);
                  lcd_wrdata(' '); lcd_wrdata('.');lcd_wrdata(' ');lcd_wrdata(' ');
                  lcd_wrcmd(0xc7);
        	 }
        	 else
        	 {
                  lcd_wrcmd(0xc6+t);
                  lcd_wrdata(0x30+ii);
        	 }
        	 			 
    		 
    	 }

                 
     }
    
}
*/
 
///////////////////////////////////輸入函數(shù)////////////////////////////////////
 /*****************************************/

/*****************************************/

 /* 延時(shí)t毫秒 */
void delay2(uint t)
{
    uint i;
    while(t--)
    {
        /* 對(duì)于11.0592M時(shí)鐘,約延時(shí)1ms */
        for (i=0;i<125;i++)
    	{}
    }
} 

/* 產(chǎn)生復(fù)位脈沖初始化DS18B20 */
void TxReset(void)
{
    uint i;
    DQ = 0;

    /* 拉低約900us */
    i = 100;
    while (i>0) i--;	
    
    DQ = 1;             // 產(chǎn)生上升沿
    i = 4;
    while (i>0) i--;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美色图小说| 亚洲一区二区三区自拍| 午夜精品影院在线观看| 青青草97国产精品免费观看| 日韩av网站在线观看| 国产传媒欧美日韩成人| 欧美色视频一区| 久久一日本道色综合| 国产精品二三区| 日本美女一区二区三区| 丁香另类激情小说| 91麻豆精品国产91久久久使用方法 | 久久久久久久久久久电影| 亚洲欧洲三级电影| 另类人妖一区二区av| 99久久精品国产一区| 欧美电影免费观看高清完整版 | 7777女厕盗摄久久久| 日韩视频免费观看高清完整版| 国产精品久久久久影院色老大| 日韩1区2区3区| 一本到高清视频免费精品| 26uuu国产一区二区三区| 亚洲丶国产丶欧美一区二区三区| 福利91精品一区二区三区| 欧美日韩在线不卡| 国产精品久久久久桃色tv| 亚洲国产综合91精品麻豆| 成人小视频在线观看| 欧美草草影院在线视频| 亚洲二区在线观看| 91性感美女视频| 国产精品女人毛片| 国产一区二区免费在线| 91久久一区二区| 亚洲欧美另类图片小说| 成人网页在线观看| 欧美国产日本韩| 国产福利一区二区三区在线视频| 日韩欧美一二区| 免费的国产精品| 91麻豆精品91久久久久同性| 亚洲国产日韩在线一区模特| 日本韩国欧美国产| 国产精品久久久久婷婷| 成人精品亚洲人成在线| 欧美一区二区在线播放| 久久激情综合网| 日韩三级视频在线看| 日韩高清一区二区| 欧美一区二区三区的| 天堂在线一区二区| 欧美酷刑日本凌虐凌虐| 婷婷开心久久网| 日韩欧美国产不卡| 精品一区二区三区免费播放| 欧美va天堂va视频va在线| 老司机免费视频一区二区三区| 欧美一区二区精品在线| 免费成人在线视频观看| 久久久久久久久久久久电影 | 日韩视频中午一区| 免费欧美高清视频| 精品99999| 国产精品自拍一区| 国产精品色一区二区三区| 99精品久久免费看蜜臀剧情介绍| 亚洲精品va在线观看| 欧美人妖巨大在线| 精品亚洲porn| 亚洲欧洲日本在线| 欧美精品亚洲一区二区在线播放| 日本中文一区二区三区| 欧美精品一区二区三区在线| 丁香六月久久综合狠狠色| 亚洲影院在线观看| 日韩欧美aaaaaa| 看片的网站亚洲| 久久精品男人天堂av| 91麻豆123| 奇米在线7777在线精品| 国产精品萝li| 色婷婷国产精品| 看国产成人h片视频| 最新日韩av在线| 日韩欧美一区二区在线视频| 成人综合婷婷国产精品久久| 亚洲地区一二三色| 国产欧美久久久精品影院| 日本道色综合久久| 国产激情一区二区三区桃花岛亚洲| 综合激情成人伊人| 日韩精品一区二区三区视频在线观看 | 久久精品人人做人人综合 | 韩国视频一区二区| 樱花影视一区二区| 久久久美女毛片| 欧美日产在线观看| 国产成人精品一区二区三区四区| 一区二区欧美精品| 久久―日本道色综合久久| 欧美色综合久久| 成人永久免费视频| 国产精品久久久久一区二区三区共| 亚洲国产一区二区a毛片| 91精品国产91热久久久做人人 | 亚洲二区视频在线| 国产精品免费aⅴ片在线观看| 欧美一区午夜精品| 欧美无砖专区一中文字| 粉嫩13p一区二区三区| 日韩不卡一区二区| 一区二区三区中文在线| 在线看国产日韩| 成人免费电影视频| 国产乱子伦一区二区三区国色天香 | 久久久久久久久久久久久久久99 | 国产精品99精品久久免费| 亚洲男人的天堂一区二区| 这里只有精品免费| 精品视频免费看| 色综合咪咪久久| 不卡电影一区二区三区| 国产精品影视网| 麻豆精品精品国产自在97香蕉| 国产精品久久久久久久久免费丝袜 | 久久er99精品| 日日嗨av一区二区三区四区| 亚洲成av人综合在线观看| 亚洲综合精品自拍| 亚洲成a人v欧美综合天堂下载 | 麻豆精品精品国产自在97香蕉| 偷拍日韩校园综合在线| 亚洲一区二区三区美女| 亚洲人精品一区| 亚洲另类春色国产| 午夜成人免费视频| 亚洲成人精品在线观看| 一区二区三区日韩欧美精品| 亚洲无线码一区二区三区| 亚洲欧洲av色图| 国产三级三级三级精品8ⅰ区| 精品处破学生在线二十三| 久久―日本道色综合久久| 久久嫩草精品久久久精品一| 国产目拍亚洲精品99久久精品| 国产精品天干天干在线综合| 中文字幕一区二区三区不卡| 亚洲综合小说图片| 麻豆精品久久精品色综合| 国产精品一区二区你懂的| 懂色av一区二区在线播放| 色婷婷综合五月| av高清久久久| 成av人片一区二区| 欧美伊人久久大香线蕉综合69 | 91年精品国产| 一区二区三区成人| 国产日本一区二区| 亚洲一区在线观看网站| 免费高清成人在线| 色综合久久99| 久久人人超碰精品| 亚洲午夜三级在线| 国产99精品国产| 欧美精品一二三四| 国产精品毛片久久久久久| 日本不卡高清视频| 一本色道**综合亚洲精品蜜桃冫| 精品国产免费人成在线观看| 日韩美女视频一区| 国产精品白丝jk黑袜喷水| 欧美精选一区二区| 亚洲欧美国产高清| 成人免费毛片app| 日韩精品影音先锋| 天天免费综合色| 日本福利一区二区| 中文字幕中文在线不卡住| 精品写真视频在线观看| 制服丝袜亚洲网站| 一区二区三区中文在线| 91一区一区三区| 国产欧美一区二区三区网站| 看片的网站亚洲| 日韩欧美一级在线播放| 亚洲午夜国产一区99re久久| 色视频欧美一区二区三区| 日韩美女啊v在线免费观看| 成人av在线一区二区三区| 亚洲国产经典视频| 国产成人午夜精品影院观看视频| 精品国产伦理网| 久久er精品视频| 精品欧美黑人一区二区三区| 久久99这里只有精品| 欧美变态tickling挠脚心| 男人的天堂久久精品| 日韩视频免费直播| 精品在线播放午夜|