亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲一卡二卡三卡四卡五卡| 日韩免费看的电影| 欧美国产丝袜视频| 久久草av在线| 日韩女优制服丝袜电影| 亚洲午夜精品久久久久久久久| 免费成人在线视频观看| 欧美日韩国产综合视频在线观看 | 精品久久人人做人人爰| 日本网站在线观看一区二区三区| 欧美日韩一区在线观看| 亚洲国产视频在线| 欧美日韩精品电影| 秋霞午夜鲁丝一区二区老狼| 91麻豆精品国产91| 日本在线不卡视频| 91精品国产全国免费观看| 日韩av电影一区| 亚洲六月丁香色婷婷综合久久| 国产一区二区伦理片| 久久久欧美精品sm网站| 粉嫩一区二区三区性色av| 欧美国产视频在线| 91亚洲精品乱码久久久久久蜜桃 | 欧美精品一卡两卡| 一区二区三区成人在线视频| 欧美色欧美亚洲另类二区| 午夜一区二区三区视频| 日韩欧美你懂的| 国产一区二区福利视频| 中文字幕免费在线观看视频一区| 99精品1区2区| 亚洲国产成人91porn| 日韩一区二区中文字幕| 从欧美一区二区三区| 亚洲品质自拍视频网站| 欧美一区二区视频网站| 国产精品 欧美精品| 亚洲人吸女人奶水| 欧美精品在线观看一区二区| 狠狠色狠狠色综合| 亚洲精品国产a| 日韩视频一区二区三区在线播放| 黑人巨大精品欧美黑白配亚洲| 日韩一区日韩二区| 精品视频一区二区三区免费| 蜜臂av日日欢夜夜爽一区| 中文字幕的久久| 91精品婷婷国产综合久久性色| 国产尤物一区二区在线| 一区二区三区日本| 在线观看91精品国产麻豆| 国产成人精品影视| 色视频成人在线观看免| 亚洲成av人片在线| 国产精品美女久久久久久2018| 欧美日韩一卡二卡三卡 | 日本久久一区二区| 亚洲线精品一区二区三区八戒| 欧美不卡一区二区三区四区| 亚洲人xxxx| 日韩精品一区二区三区四区| 9人人澡人人爽人人精品| 日韩高清不卡一区| 亚洲免费在线观看| 久久久精品tv| 欧美日韩亚洲国产综合| 成人av第一页| 国产在线播精品第三| 国产精品乱码妇女bbbb| 91精品国产入口在线| 色素色在线综合| 成人中文字幕电影| 视频一区二区中文字幕| 亚洲桃色在线一区| 国产精品女人毛片| 国产日韩精品一区二区三区| 欧美一区二区三级| 裸体在线国模精品偷拍| 欧美一区二区网站| 欧美男生操女生| 极品尤物av久久免费看| 视频一区在线视频| 亚洲毛片av在线| 亚洲人精品午夜| 国产精品国产馆在线真实露脸| 欧美在线一区二区三区| 91色porny在线视频| 国产乱子轮精品视频| 免费的成人av| 日韩av电影一区| 三级影片在线观看欧美日韩一区二区| 有码一区二区三区| 一区二区三区在线视频免费 | 97se亚洲国产综合在线| 国产精品一区二区视频| 国产精品亚洲综合一区在线观看| 国产精品资源网| 99久久婷婷国产综合精品电影| 国产自产高清不卡| 国产一区在线精品| 麻豆国产精品一区二区三区 | 久久久久久综合| 久久久精品免费网站| 欧美一级淫片007| 日韩一级片网址| 精品国产123| 久久亚区不卡日本| 国产精品久久久久久妇女6080| 亚洲精品国产成人久久av盗摄| 日韩中文字幕不卡| 国产精品亚洲午夜一区二区三区 | 综合激情成人伊人| 午夜成人免费电影| 国产盗摄一区二区三区| 欧洲色大大久久| 久久久久久久精| 亚洲欧美电影院| 裸体在线国模精品偷拍| 91啪在线观看| 日韩一级免费一区| 亚洲另类一区二区| 精品在线一区二区| 色乱码一区二区三区88| 欧美一区永久视频免费观看| 国产精品三级视频| 蜜桃视频一区二区三区在线观看 | 久久福利资源站| 色哟哟一区二区在线观看| 日韩欧美国产小视频| 亚洲精选视频免费看| 国产原创一区二区| 欧美日韩aaaaaa| 自拍偷拍亚洲综合| 国产精品一二一区| 欧美一级黄色片| 亚洲免费观看高清完整版在线观看 | 亚洲色图欧美偷拍| 久久www免费人成看片高清| 91黄色激情网站| 国产蜜臀av在线一区二区三区| 日本欧美一区二区| 欧美日韩专区在线| 日韩毛片精品高清免费| 国产成人免费视| 精品国产乱码久久久久久1区2区 | 亚洲综合在线观看视频| 岛国精品在线观看| 久久先锋资源网| 日本不卡一区二区三区| 欧美亚洲国产怡红院影院| 中文字幕一区二区三区精华液| 国产一区二区三区不卡在线观看| 欧美一级二级三级蜜桃| 亚洲综合网站在线观看| 91精品福利视频| 最新国产精品久久精品| 岛国av在线一区| 中文在线资源观看网站视频免费不卡| 美国毛片一区二区| 欧美一区二区三区不卡| 免费高清在线视频一区·| 制服丝袜在线91| 午夜影视日本亚洲欧洲精品| 欧美日韩国产123区| 亚洲 欧美综合在线网络| 欧美性色aⅴ视频一区日韩精品| 成人免费在线视频| 91视频www| 亚洲综合免费观看高清在线观看| 欧美自拍偷拍一区| 亚洲国产成人porn| 日韩一区二区三区视频在线| 麻豆成人免费电影| 久久久久久99久久久精品网站| 国产精品自拍三区| 中文字幕国产精品一区二区| 9色porny自拍视频一区二区| 亚洲免费色视频| 欧美日韩精品一区二区| 另类小说综合欧美亚洲| 欧美va亚洲va香蕉在线| 国产一区二区剧情av在线| 精品国产乱码久久久久久闺蜜| 国产精品2024| 亚洲欧洲色图综合| 一本久道久久综合中文字幕| 亚洲一区二区三区四区在线 | 日韩二区在线观看| 精品久久一区二区三区| 国产成人日日夜夜| 自拍偷拍国产精品| 欧美久久免费观看| 国产综合久久久久影院| 一区二区中文字幕在线| 欧美综合色免费| 韩国女主播成人在线观看| 中文字幕 久热精品 视频在线| 欧洲精品在线观看| 蜜桃精品在线观看|