wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網(wǎng) >> MCU設計實例 >> 瀏覽文章

用51單片機做的小旋磁美容儀

作者:51hei   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2009年08月19日   【字體:

  給大家發(fā)一個用單片機做的小旋磁美容儀的c語言代碼。99分鐘可調(diào)倒計顯示控制關機設置,同時,有蜂鳴器倒數(shù)十秒蜂叫及按鍵時鳴叫,時間顯示數(shù)碼管里有小數(shù)點按一秒周期閃爍的程序控制,按鍵為P1端中的P1。0及P1。1做為行線,P1。2~P1。5為列線,按鍵分別為開關機,時間加減,占空比調(diào)節(jié)加減鍵兩組共四個按鍵,有兩路實際輸出占空比端口,標號為:hotout  和 xuanout 兩個引腳,為數(shù)碼管顯示檔位狀態(tài),控制時以外部硬件低電平時間長使輸出功率大的基準而進行調(diào)節(jié),0檔時輸出為高電平,8檔(最高檔)時輸出為低電平低,其它從1~7檔時,以占空比為準。且每一檔的增量不是線性的,只為配合外部硬件的啟動電平要求,低幾檔導通量較大些。本程序為單片機網(wǎng)http://www.izizhuan.cn 會員“狼圖騰”嘔心瀝血的的原創(chuàng)作品,所有的c語言代碼都已經(jīng)測試通過,并且做成了成品投入到了實際的使用中,希望能對大家有所幫助有問題可聯(lián)系作者幫忙處理的。
#include < reg51.H>
#define uint unsigned int
#define uchar unsigned char
#define duan P0
#define ton 2
#define t 20
uchar code tab[]={0x09,0x5f,0x2a,0x1a,0x5c,0x98,0x88,0x1f,0x08,0x18};
sbit xsd_display=P0^3;//小數(shù)點的位顯示,根據(jù)實際情況決定
sbit shila=P2^4;
sbit gela=P2^5;
sbit hotla=P2^6;
sbit xuanla=P2^7;
sbit hotout=P2^0;
sbit xuanout=P2^1;
sbit fmqbit=P2^2;
bit openbit,xsd;//開關機、小數(shù)點、加熱、旋轉標志位
uchar time;      //分鐘值
uint d;                //計分鐘變量
bit fmq;
uchar hot,hot1,hotoff,hotoff1,hotled; //加熱波形處理相關變量
uchar xuan,xuan1,xuanoff,xuanoff1,xuanled; //旋轉相關變量
bit biaobit0,biaobit1,biaobit2,biaobit3;// 控制波形占空時的循環(huán)條件標志位//以下為延時子程序
void delay(uint a)
{
uchar c,d;
for(c=a;c>0;c--)
  for(d=80;d>0;d--);
}
//以下為顯示函數(shù)
void display(uchar x,uchar y,uchar k)
{
uchar ge,shi;  //對傳遞時間函數(shù)進行分解
shi=x/10;
ge=x%10; duan=tab[shi];
shila=0;
delay(2);
shila=1; duan=tab[ge];
gela=0;
xsd_display=xsd;
delay(2);
gela=1; duan=tab[y];
hotla=0;
delay(2);
hotla=1; duan=tab[k];
xuanla=0;
delay(2);
xuanla=1;//  duan_display=0xff;
}//以下為變量改變處理程序
void bianlian(uchar xy)
{
switch(xy)
  {
   case 2: d=0;  //有按鍵按動時即使計數(shù)值初始為0
     if(time!=99)
     {
      time++;
     }
     break;   case 3: d=0;   //有按鍵按動時即使計數(shù)值初始為0
     if(time!=0)
     {
      time--;
     }
     break;   case 4: if(hotled!=8)
     {
      hotled++;
      if(hotled==8)
      biaobit0=1;
      else
      biaobit0=0;
      if(hotled==0)
      biaobit1=1;
      else
      biaobit1=0;
       if(hotled<5)
      {
       hot=hot+3;
      }
      else
      {
       hot=hot+ton;
      }      hot1=hot;
      hotoff=t-hot;
      hotoff1=hotoff;
     }
     break;   case 5:if(hotled!=0)
     {  
      hotled--;      if(hotled==8)
      biaobit0=1;
      else
      biaobit0=0;      if(hotled==0)
      biaobit1=1;
      else
      biaobit1=0;      if(hotled<4)
      {
       hot=hot-3;
      }
      else
      {
       hot=hot-ton;
      }      hot1=hot;
      hotoff=t-hot;
      hotoff1=hotoff;
           }
     break;
   case 6:
       if(xuanled!=8)
     {
      xuanled++;      if(xuanled==8)
      biaobit2=1;
      else
      biaobit2=0;
      if(xuanled==0)
      biaobit3=1;
      else
      biaobit3=0;      if(xuanled==1)
      xuan=xuan+6;
      else
      xuan=xuan+ton;      xuan1=xuan;
      xuanoff=t-xuan;
      xuanoff1=xuanoff;
     }
     break;
   case 7:
     if(xuanled!=0)
     {      if(xuanled==1)
      xuan=xuan-6;
      else
      xuan=xuan-ton;      xuan1=xuan;
      xuanoff=t-xuan;
      xuanoff1=xuanoff;
      xuanled--;      if(xuanled==8)
      biaobit2=1;
      else
      biaobit2=0;
      if(xuanled==0)
      biaobit3=1;
      else
      biaobit3=0;     }
   default:break;
  }
}
//以下為按鍵檢測子程序
void key(void)
{
uchar num,num1=0;
uint a;
P1=0xfc;
num=P1;
if(num!=0xfc)
  {   fmqbit=0;    //檢測按鍵有輸入鍵值時使蜂鳴器鳴叫
   if(openbit!=0)
   {
   
    for(a=17;a>0;a--)
     {
      display(time,hotled,xuanled);
     }
   }
   else
   {
    for(a=200;a>0;a--)
    {
     duan=0xfe;   //此處隨便加入值
     shila=0;
     gela=0;
     hotla=0;
     xuanla=0;//打開四路數(shù)碼管位顯示控制
     delay(1);
    }
     hotla=1;
     shila=1;
     gela=1;
     xuanla=1;//關閉四路數(shù)碼管位顯示控制
   }
   P1=0xfc;
   num=P1;
   if(num!=0xfc)
    {     P1=0xfe;
     num=P1;
     if(num!=0xfe)
      {
       switch(num)
        {
         case 0xfa: num1=7; break;//旋轉減
         case 0xf6: num1=5; break;//hot 減
         case 0xee: num1=3; break;//時間減
         case 0xde:
            if(openbit!=0)
             {
              for(a=40;a>0;a--)
              display(time,hotled,xuanled);
            }
            else
             {
              for(a=400;a>0;a--)
               {
                duan=0xfe;   //此處隨便加入值
                hotla=0;
                shila=0;
                gela=0;
                xuanla=0;//打開四路數(shù)碼管位顯示控制
                delay(2);
               }
              hotla=1;
              shila=1;
              gela=1;
              xuanla=1;//關閉四路數(shù)碼管位顯示控制
             }
             openbit=~openbit;//改變開關機標志位                  
                default:break;
        }
     
      }
     else
      {
       P1=0xfd;
       num=P1;
       switch(num)   
        {
         case 0xf9: num1=6; break;
         case 0xf5: num1=4; break;
         case 0xed: num1=2; break;
         default: break;
        }       }
     if(openbit!=0)
     bianlian(num1);//開機即可改變相關變量值,條件為開機后使能    }
  }   P1=0xfc;
}//以下為定時0中斷程序,定時時間為50MS
void time0_int(void) interrupt 1
{
TH0=0x3c;
TL0=0xb0; //進入裝初值
d++;
fmq=~fmq;
if(d%10==0)
xsd=~xsd;
if(d==1200)
  {
   d=0;
   if(time!=0)
   time--;          //此處停機變量處理已OK了。
   else
   openbit=0;
  
  }
}//以下為定時1中斷程序,定時時間為1000US
void time1_int(void) interrupt 3
{
TH1=0xff;
TL1=0xe0;//進入裝初值if(openbit!=0)
  {
  
    if(hot1)
  {
   hot1--;
   if(hot1==0)
     {
      hotoff1=hotoff;
      if(biaobit0!=0)
      hotout=0;
      else hotout=1;
     }
  }
  if(hotoff1)
  {
   hotoff1--;
   if(hotoff1==0)
    {
     hot1=hot;
     if(biaobit1!=0)
     hotout=1;
     else hotout=0;
    }
  }  if(xuan1)
  {
   xuan1--;
    if(xuan1==0)
     {
      xuanoff1=xuanoff;
      if(biaobit2!=0)
      xuanout=0;
      else xuanout=1;
     }
  }
 
if(xuanoff1)
  {
   xuanoff1--;
    if(xuanoff1==0)
     {
      xuan1=xuan;
      if(biaobit3!=0)
      xuanout=1;
      else xuanout=0;
     }
  }
  
 
   
}
}
void main(void)
{
P1=0xfc;
openbit=0;//使起始狀態(tài)為停機等待狀態(tài)
TMOD=0x11;  //定義定時器工作模式
IP=0x08;   //定時器1設置為最高中斷級別
TH0=0x3c;
TL0=0xb0; //進入裝初值
TH1=0xff;
TL1=0xe0;//進入裝初值
ET0=1;
ET1=1;
EA=1; //定時中斷至此全部打開開始運作。
while(1)
{
  hotout=1;
  xuanout=1;//將輸出都置為0輸出狀態(tài),待機狀態(tài)  TR0=0;
  TR1=0;//將返回的定時器全部關閉,避免不必要的誤動作
  duan=0xfe;   //待機時顯示的筆段控制
  hotla=0;
  shila=0;
  gela=0;
  xuanla=0;//打開四路數(shù)碼管位顯示控制
  delay(1);  //顯示維持時間設定
  hotla=1;
  shila=1;
  gela=1;
  xuanla=1;//關閉四路數(shù)碼管位顯示控制

  if(P1!=0xfc)
  fmqbit=0;
  else fmqbit=1;    //對按鍵掃描進行檢測,得出判斷蜂鳴器的鳴叫結果。  key();       //按鍵檢測函數(shù)調(diào)用
   if(openbit!=0)
   {
   
    d=0;       //秒鐘計時值置0狀態(tài)
    TR0=1;
    TR1=1;
    hot=0;
    hot1=hot;
    hotoff=t-hot;
    hotoff1=hotoff;  //將熱控制的初值給予設定       xuan=0;
    xuan1=xuan;
    xuanoff=t-xuan;
    xuanoff1=xuanoff;  //將旋轉控制的初值給予設定    biaobit0=0;
    biaobit1=1;
    biaobit2=0;
    biaobit3=1;    hotled=0;   //將熱輸出顯示值及狀態(tài)設置為0狀態(tài)
    xuanled=0;   //旋轉,效果同上    time=30;   //時間初值設置為30分鐘整
    while(openbit!=0)
     {
           key(); //按鍵檢測函數(shù)
      if((time==0)&&(d>=1000))
      {fmqbit=xsd;}     //倒計至最后10秒時進行鳴叫
      else
      {
       if(P1==0xfc)
       fmqbit=1;
       else fmqbit=0;    //對按鍵掃描進行檢測,得出判斷蜂鳴器的鳴叫結果。
      }
      display(time,hotled,xuanled);//調(diào)用顯示函數(shù)
     }
   }
}}
  與hotandxuan10區(qū)別于bing1 和bing0兩個變量取消,同時定時中斷1的程序體全部加以代碼優(yōu)化,解決掉原程序執(zhí)行過程中中斷停留時間過長,影響數(shù)碼管顯示,閃爍的問題,同時處理掉按鍵在開至最高檔時檢測靈敏度下降問題.

關閉窗口

相關文章

欧美aa视频| 94色蜜桃网一区二区三区| 视频在线这里都是精品| 男男h黄动漫啪啪无遮挡软件| 欧美日夜夜逼| 亚洲国产精品欧美久久| 日本一级片在线播放| 亚洲成人av动漫| 国内精品400部情侣激情| 欧美性生交片4| 91蝌蚪porny| 99国产精品久久久久久久| 国产精久久一区二区| 国产高清免费av在线| 在线免费电影网| 国产一区二区麻豆| 小嫩苞一区二区三区| 鲁一鲁一鲁一鲁一av| 欧美凹凸一区二区三区视频| 97激碰免费视频| 亚洲精品成人免费| 亚欧色一区w666天堂| 国产成人免费在线视频| 国内精品久久久久国产盗摄免费观看完整版| 日韩高清成人| 婷婷成人激情| 麻豆免费网站| 精品国产91乱码一区二区三区四区| 波多野结衣视频播放| 欧美一区二区在线| 国产91精品最新在线播放| 亚洲欧美日韩一区二区三区在线| 91久久免费观看| 中文字幕在线不卡一区| 国产盗摄精品一区二区三区在线 | 综合国产精品久久久| 成人国内精品久久久久一区| 久久精品视频99| 亚洲精品在线91| 欧美日韩在线亚洲一区蜜芽| 一区二区视频免费在线观看| 26uuu精品一区二区| 蜜臀av亚洲一区中文字幕| 最新国产精品| 精品视频亚洲| 伊人久久大香线蕉无限次| 91成人短视频在线观看| 天堂av在线| www.8ⅹ8ⅹ羞羞漫画在线看| 天堂а√在线官网| 九色视频在线播放| 五丁香在线视频| 动漫成人在线| 三上悠亚在线免费观看| 国产激情视频网址| 2018高清国产日本一道国产| 操操操com| 成年网址网站在线观看| 日本免费看片网站| 色多多视频网站| 秋霞午夜剧场| 高清av电影| 制服丝袜影音| 九色porn| 最新av在线| 色视频在线观看| 美女毛片在线看| 风间由美一区| av黄色在线| 蜜桃视频在线观看播放| 神马午夜在线视频| 电影亚洲一区| 国产一区二区三区免费在线| 视频国产精品| 自拍自偷一区二区三区| 国产一区二区三区91| 欧美三级美国一级| 欧美91视频| 亚洲欧美日本日韩| 日本麻豆一区二区三区视频| 激情综合网最新| 成人动漫一区二区在线| 久久先锋影音av鲁色资源| 国产精品人人做人人爽人人添| 国产精品蜜臀av| 一区av在线播放| 91福利在线导航| 欧美一区二区性放荡片| 亚洲大胆人体在线| www.色综合| 欧美在线视频一二三| 国产有码一区二区| www.涩涩涩| 成人精品视频一区二区三区尤物| 蜜臀av性久久久久蜜臀av麻豆 | 中国特级黄色片| 欧美bbbbb性bbbbb视频| www.日本高清视频| 日韩激情一区二区三区| 无码人妻丰满熟妇精品区| 91丨porny丨在线中文 | 日本三级亚洲精品| 国产精品一区三区| 国产视频一区不卡| 亚洲自拍偷拍av| 欧美日韩成人一区二区| 亚洲高清免费观看高清完整版| 在线视频免费一区二区| 欧美精品激情在线观看| 国产精品夜间视频香蕉| 免费看成人午夜电影| 国产女人18毛片| www.夜夜爽| 成人无码av片在线观看| 9i看片成人免费看片| 亚洲精品国产手机| 天堂在线免费观看| 在线免费福利| 亚洲美女炮图| 国产欧美高清视频在线| 久久免费高清| 久久在线观看免费| 91福利视频在线| 丝袜情趣国产精品| 成人在线激情视频| 欧美aaa在线观看| www.国产视频.com| 激情高潮到大叫狂喷水| 午夜视频网站在线观看| 欧美性猛交99久久久久99| 成人黄色激情网站| caoporm免费视频在线| 日本在线一区二区三区| 亚洲午夜黄色| 国产调教视频一区| 欧美一级搡bbbb搡bbbb| 欧美18一14sex性处hd| 手机看片国产日韩| 亚洲另类欧美日韩| 四虎激情影院| 在线免费观看h| 免费在线小视频| 国产一区二区精品福利地址| 奇米色777欧美一区二区| 亚洲欧洲日本在线| 日韩国产精品视频| 成人激情视频免费在线| 日本欧美黄色片| 日韩在线不卡av| 呦视频在线一区二区三区| 性生大片免费观看性| 欧美6一10sex性hd| 8x8x国产| av在线第一页| 久草在线综合| 国产一区二区不卡| 一本一道波多野结衣一区二区| 中文字幕精品一区二区精品| 国产精品国产亚洲精品看不卡15| 免费裸体美女网站| 看高清中日韩色视频| 欧美激情一级欧美精品| 日韩乱码一区二区三区| 欧美三级中文字幕在线观看| 色94色欧美sute亚洲线路一ni| 中文字幕日韩av综合精品| av免费观看久久| 日韩爱爱小视频| 国产精品一区二区三区四| 国产真实乱人偷精品视频| 天堂av资源网| 日韩国产福利| 日韩欧美天堂| aaa欧美色吧激情视频| 欧美一区二区三区播放老司机| 国产精品99蜜臀久久不卡二区| 日b视频免费观看| 欧美日韩亚洲国产另类| 日日爱66.cn| 特黄毛片在线观看| 麻豆精品91| 欧美视频日韩视频| 国产欧美日韩丝袜精品一区| 色七七在线观看| 97人妻精品一区二区三区| 日本最黄视频| 三级小说欧洲区亚洲区| 久久综合久久鬼色中文字| 亚洲精品国精品久久99热| 国产亚洲精品自在久久| 成人免费不卡视频| 欧美videosex性极品hd| 日韩激情在线| 中文字幕在线观看不卡视频| 日韩在线观看免费高清| 在线观看一区二区三区三州| 黄色精品视频在线观看| 91美女视频| 国产成+人+综合+亚洲欧美| 日韩成人免费在线| 欧美日韩不卡在线| 成人欧美视频在线| 天天躁日日躁aaaa视频| 国产精品美女一区二区三区四区| 乱人伦视频在线| 亚洲免费成人| 一区二区视频免费完整版观看| 伊人久久成人| 色综合视频一区二区三区高清| 欧洲s码亚洲m码精品一区| 国模吧无码一区二区三区| 最近中文字幕免费在线观看| 天堂а在线中文在线无限看推荐| 成人羞羞在线观看网站| 亚洲国产视频网站| 国产美女精品视频| 精品中文字幕在线播放| 国产中文字幕网| 99综合久久| 国产三级欧美三级日产三级99 | 欧美精品久久久久a| jizzjizzxxxx| 精品人妻久久久久一区二区三区| 麻豆av在线免费看| 美女网站久久| 亚洲黄在线观看| 影音先锋成人资源网站| 青青艹在线观看| 男人天堂久久久| 日本欧美一区二区三区乱码| 欧美变态tickling挠脚心| 亚洲电影一二三区| 丰满少妇xoxoxo视频| 国内av一区二区三区| 亚洲激情专区| 亚洲国产精品大全| 国产欧美精品国产国产专区| 日韩午夜在线播放| 亚洲日本无吗高清不卡| 日批视频免费在线观看| 成人免费黄色网页| 秋霞午夜av一区二区三区| ...xxx性欧美| 国产在线观看精品| 麻豆视频免费在线播放| 免费一级淫片| 欧美日韩国产高清| 欧美一区二区日韩一区二区| 51xx午夜影福利| 性猛交富婆╳xxx乱大交天津 | www.亚洲国产| 日本亚洲欧美成人| 人妻无码一区二区三区免费| 欧美vide| 蜜臀av亚洲一区中文字幕| 日韩资源在线观看| 一区二区三区人妻| 免费高清av| 影音先锋亚洲电影| 亚洲人成电影在线观看天堂色| 日韩一级片播放| 国产成人久久精品77777| 亚洲瘦老头同性70tv| 欧美日韩久久久| 男人用嘴添女人下身免费视频| 自拍偷拍国产| 在线看成人短视频| 精品69视频一区二区三区Q| 欧美午夜视频网站| 青青在线视频免费观看| 中国女人内谢69xxxx视频| 成人av地址| 51精品国自产在线| 中文字幕无码不卡免费视频| 涩涩视频免费观看| 欧美性色综合| 日韩中文综合网| 亚洲天堂最新地址| 1区2区3区在线观看| 99视频在线精品| 亚洲字幕一区二区| 亚洲性生活大片| 亚洲老司机网| 欧美三区在线观看| 国产真人无码作爱视频免费| 俄罗斯黄色一级片| 亚洲另类视频| 久久久久久亚洲精品| 91久久久久久久久久久久久久| 男人天堂久久久| 国产精品久久久久影院色老大 | 在线观看不卡的av| 四虎精品一区二区免费| 在线精品视频一区二区三四| 欧美一区二区三区爽大粗免费| 无遮挡又色又刺激的女人视频| 伊人久久亚洲热| 国内精品小视频在线观看| 久久人人爽人人爽人人| 亚洲一区站长工具| 91黄色在线观看| 91精品无人成人www| 婷婷福利视频导航| 暴力调教一区二区三区| 精品欧美一区二区三区久久久| 国产美女av在线| av有码在线观看| 1000部国产精品成人观看| 欧美人与物videos另类| 人妻91麻豆一区二区三区| 精品少妇3p| 亚洲国产成人久久综合| 农村末发育av片一区二区 | 91中文字幕精品永久在线| 色av中文字幕一区| 三级黄色片在线观看| 手机在线观看av| 欧美日韩日本视频| 超碰人人cao| 国产高清视频在线| 亚洲精品欧美在线| 国产69精品久久久久久久| 69日本xxxxxxxxx49| 久久精品国产电影| 视频一区亚洲| 中文字幕欧美日韩久久| 欧美日韩国产在线一区| 久久久久亚洲精品| 国产精品suv一区| 国产色噜噜噜91在线精品| 亚洲欧美激情另类校园| 老熟妇高潮一区二区三区| 日韩高清成人| 日韩精品极品在线观看播放免费视频| 女人被狂躁c到高潮| yellow在线观看网址| 欧美精选一区二区| 亚洲一区二区三区蜜桃| 在线观看精品国产视频| 永久免费看片在线播放| 美日韩黄色大片| 九九热r在线视频精品| 在线免费观看日本一区| 欧美在线不卡一区| 日本人69视频| 午夜在线视频| 午夜激情综合网| 亚洲最大天堂网| 91黄色在线| 欧美一个色资源| 在线观看黄网址| 日本黄色免费| 青青草成人在线观看| 国产私拍一区| 成年女人在线视频| 久久一夜天堂av一区二区三区| wwwwww欧美| 青青草免费观看免费视频在线| 亚洲超碰精品一区二区| 亚洲熟女一区二区三区| 玛雅亚洲电影| 亚洲小视频在线| 亚洲天堂2021av| 欧美在线欧美在线| 777av视频| 日韩欧美在线观看一区二区| 亚洲精品乱码久久久久久久久 | 91国产精品一区| 欧美一区高清| 成人黄色在线观看| 91野花视频| 久久麻豆一区二区| 亚洲精品www.| av中文字幕在线观看| 亚洲第一色在线| 亚洲综合图片网| 日韩午夜av| 中文字幕一区二区三区四区五区六区 | 加勒比一区二区三区在线| 色国产精品一区在线观看| 五月天精品视频| 亚洲v天堂v手机在线| 国产精品久久久久久久久久久久久| 欧美一区二区三区播放| 97国产精品videossex| 三级在线视频观看| 伊人久久在线| 欧美黑人一区二区三区| 久久草在线看| 久久精品一区二区三区四区| 午夜av中文字幕| a一区二区三区亚洲| 欧美亚洲另类在线| 色先锋最新资源| 亚洲一区二区三区四区在线观看 | 嫩草视频在线观看| 欧美性猛片aaaaaaa做受| 久久激情免费视频| 欧美三区美女| 手机看片日韩国产|