網絡消費網 >  5G > > 正文
        51單片機語音+溫度控制的源碼
        時間:2021-12-06 06:22:01
        //*********************************************************************************************************************//*********************************************************************************************************************//*********************************************************************************************************************//*********************************************************************************************************************//*********************************************************************************************************************//***********************************下面是1-10檔位的子函數調用了顯示畫面和語音*****************************************//**********************************************************************************************************************void dangwei(uint k) // 檔位1-10的子函數。{switch(k){case 1: //檔位1.a=25;//火力的占空比是25.break;case 2: //檔位2.a=50;//火力的占空比是50.break;case 3: //檔位3a=75;//火力的占空比是75.break;case 4: //檔位4 a=100;//火力的占空比是25.break;case 5: //檔位5a=125;//火力的占空比是25.break;case 6: //檔位6a=25;//火力的占空比是25.break;case 7: //檔位7a=25;//火力的占空比是25.break;case 8: //檔位8a=25;//火力的占空比是25.break;case 9:a=25;//火力的占空比是25.break;case 10:a=25;//火力的占空比是25.break;}dispdangwei(k);//檔位K的畫面music(k);//檔位K的語音。} //**********************************************************************************************************************//*************************************************************************************************************************//******************************************到這里檔位定義信息完畢!!*****************************************************//**********************************************************************************************************************//****************************************************下面是PCA計數器初始化************************************************ void init_pca(void)//pca計數器初始化函數{CMOD=0x00;CCON=0x00;CCAP0=0X2; //8位PWM輸出,無中斷。PWM0CCAP1=0x2;//8位PWM輸出,無中斷 。PWM1CL=0x00;//清零pca計數器CH=0x00;CCA1L=pm[0]; //初始化PWM1輸出的占空比CCA1H=pw[0];CCA0L=pm[0]; //初始化PWM0輸出的占空比CCA0H=pm[0];CR=1;//運行pca計數器}//*************************************************************************************************************************//*****************************************************************************************************************//***********************************************************************************************************************void huanying(){yuyin(30);//語音的歡迎語。init_12864();//初始化液晶。write_12864_com(0x80);//設定顯示位置是第一行。for(i=0;i<16;i++) //第一行有多少字,漢字占兩個位置。標點符號一個。{write_12864_at(table100[i]); //開始挨個把表中的字一位一位的通過12864的數據發送子程序發送出去。delay_50us(1); //延時一會保證數據有發送完畢。}write_12864_com(0x90); //設定第二行。for(i=0;i<16;i++){write_1284_dat(table24[i]);delay_50us(1;}write_12864_com(0x88); //設定第三行for(i=0;i<10i++){write_12864_dat(table25[i]);delay_50us(1);}write_12864_com(0x98);//設定第四行顯示位置。for(i=0;i<16;i++){write_12864dat(table100[i]);delay_50us(1);}//##################################第二幅畫面。delay_1s(2000);//延時保持2秒鐘的第一幅畫面。init_12864();//初始化液晶。write_12864_com(0x80);//設定顯示位置是第一行。for(i=0;i<14;i++) //第一行有多少字,漢字占兩個位置。標點符號一個。{write_12864_dat(table11[i]); //開始挨個把表中的字一位一位的通過12864的數據發送子程序發送出去。delay_50us(1); //延時一會保證數據有發送完畢。}write_12864_com(0x90); //設定第二行。for(i=0;i<16;i++){write_12864_dat(table13[i]);delay_50us(1);write12864_com(0x88); //設定第三行for(i=0;i<16;i++){write_12864_dat(table12[i]);delay_50us(1);}write_12864_com(0x98);//設定第四行顯示位置。for(i=0;i<16;i++){write_12864_dat(table14[i]);delay_50us(1);}}//***********************************************************************************************************************//*********************************************************************************************************************void main(){P4SW=0x7F; //設置P4為雙向IO口。c=0;//寫入未執行過按鍵操作的標志位 baohu=1;//先強制打開保護功能,促使PWN徹底關閉,防止上機的那種不可控的頻率。讓PWM有規律可循。beiguang=1;//打開背光yanshi(30);//延時一小會保證已經徹底關閉。init_pa();//初始化PWM控制器。m=0;temp=0;init_1864();//初始化液晶。huanying();//開機歡迎語和歡迎畫面。while(1){if(pd==0) //檔位加{yanshi(50);if(pd==0){m++ //檢測火力+按鍵按了幾次。是幾次就是幾檔位、if(m==11) //當檔位增加到11次以后,就給復位到檔位1.防止出現錯誤。{m=1;}dangwei(m); //檔位的各種信息。while(!pd);} }if(px==0) //檔位減{yanshi(50);if(px==0){ if(m==0){m=2;}m--; //檢測火力-按鍵按了幾次。是幾次就是幾檔位、if(m<=0)//當檔位增加到0次以后,就關閉所有檔位的輸出。{m=1;}dangwei(m); //檔位的各種信息。while(!p);}}if(zd==0){yanshi(10);if(zd==0){b--;if(b<=0){b=56;};c=1;while(!zd);}}if(zx==0){yanshi(10);if(zx==0){b++;if(b>=56){b=0;};while(!zx);}}CCAP1L=pwm[a]; //初始化PWM1輸出的占空比CCAP1H=pwm[a];CCAP0L=pw[b]; //初始化PWM0輸出的占空比CCAP0H=pm[b];if(c>=1)//檢測是不是已經穩定好了PWM。{baohu=0;//開啟PWM輸出。}}}

        關鍵詞: 51單片機語音溫度控

        版權聲明:
            凡注明來網絡消費網的作品,版權均屬網絡消費網所有,未經授權不得轉載、摘編或利用其它方式使用上述作品。已經本網授權使用作品的,應在授權范圍內使用,并注明"來源:網絡消費網"。違反上述聲明者,本網將追究其相關法律責任。
            除來源署名為網絡消費網稿件外,其他所轉載內容之原創性、真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考并自行核實。
        熱文

        網站首頁 |網站簡介 | 關于我們 | 廣告業務 | 投稿信箱
         

        Copyright © 2000-2020 www.fnsyft.com All Rights Reserved.
         

        中國網絡消費網 版權所有 未經書面授權 不得復制或建立鏡像
         

        聯系郵箱:920 891 263@qq.com

        備案號:京ICP備2022016840號-15

        營業執照公示信息

        亚洲国产综合精品中文第一| 国产成人综合亚洲AV第一页| 亚洲国产综合人成综合网站| 亚洲人成无码网站在线观看| 97久久国产亚洲精品超碰热| 亚洲一区二区三区无码国产| 亚洲Aⅴ无码专区在线观看q| 亚洲AV乱码一区二区三区林ゆな| 亚洲精品无码国产| 久久久久国产亚洲AV麻豆| 亚洲国产成人精品91久久久| 亚洲 小说区 图片区 都市| 国产亚洲福利一区二区免费看 | 久久久久亚洲精品无码蜜桃| 亚洲AV无码乱码国产麻豆| 亚洲AV无码精品色午夜果冻不卡 | 亚洲人成网站免费播放| 亚洲熟女精品中文字幕| 亚洲日韩精品国产一区二区三区 | 亚洲国产欧美日韩精品一区二区三区| 亚洲免费福利在线视频| 亚洲日韩乱码中文字幕| 国产精品国产亚洲区艳妇糸列短篇| 亚洲av日韩综合一区二区三区| 亚洲乱亚洲乱妇无码| 亚洲av综合日韩| 亚洲婷婷国产精品电影人久久| 伊伊人成亚洲综合人网7777| 亚洲国产日韩在线视频| 亚洲av无码一区二区乱子伦as| 久久久久亚洲AV成人片| 亚洲乱码在线视频| 亚洲国产无线乱码在线观看| 国产成人高清亚洲一区91| 精品国产人成亚洲区| 亚洲αv在线精品糸列| 亚洲理论在线观看| 亚洲人成色777777精品| 亚洲第一网站男人都懂| 国产亚洲av片在线观看16女人| 亚洲综合无码一区二区|