久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10144|回復: 30
打印 上一主題 下一主題
收起左側

單片機恒溫控制系統程序和仿真

  [復制鏈接]
跳轉到指定樓層
樓主
ID:146552 發(fā)表于 2016-11-7 10:31 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
恒溫程序,仿真


  1. #include<reg52.h>
  2. #include"main.h"
  3. /*****************************變量定義*****************************/
  4. unsigned char code tab[]=        {
  5.                                                                 0xeb,                                /*'0'*/
  6.                                                                 0x88,                                 /*'1'*/
  7.                                                                 0xb3,                                /*'2'*/
  8.                                                                 0xba,                                /*'3'*/
  9.                                                                 0xd8,                                /*'4'*/
  10.                                                                 0x7a,                                /*'5'*/
  11.                                                                 0x7b,                                /*'6'*/
  12.                                                                 0xa8,                                /*'7'*/
  13.                                                                 0xfb,                                /*'8'*/
  14.                                                                 0xfa,                                /*'9'*/
  15.                                                         };
  16. unsigned char a,k,flag; //a為位選標志位,k為數碼管顯示內容標志位,p為采集溫度標志位
  17. char sz,xz,sx,xx; //sz為溫度上限設定值的整數部分,sx為小數部分;xz為溫度下限設定值的整數部分,xx為小數部分;
  18. unsigned char buf[4];
  19. int p,tempz;
  20. long temp;        //緩存采集到的溫度數據"DS18B20.c"文件中
  21. unsigned char  str[3];//溫度數據處理后的緩存str[0]為十位,str[1]為個位,str[2]小數位;
  22. //****************************************
  23. //函數名稱:void mian()
  24. //輸入參數:無
  25. //輸出參數:無
  26. //功    能:主函數
  27. //****************************************
  28. void main()
  29. {
  30.         unsigned char i;
  31.         TMOD=0x01; //  定時器0,方式1--16為定時器
  32.         TH0=0xf8;
  33.         TL0=0xf0;
  34.         EA=1;
  35.         TR0=1;
  36.         ET0=1;
  37.         sz=35; //溫度上限
  38.         sx=0; //小數位
  39.         xz=25;//溫度下限
  40.         xx=0;//小數位
  41.         k=0;  //k=0,a=0;設定開機界面顯示當前溫度
  42.         a=0;
  43. //        l=0;
  44.         while(1)
  45.         {
  46.                 key(); //對按鍵進行掃描
  47.                 if(flag)
  48.                 {
  49.                         temchange();//讀取溫度并轉換為易于數碼管顯示的數
  50.                 if((tempz<((int)(xz*10)+xx)||tempz>((int)(sz*10)+sx))&&k==0)
  51.                         {
  52. //                        l=1;//檢測溫度是否超過上下限 溫度超限報警標志位l置"1";
  53.                                 if(tempz<((int)(xz*10)+xx))         //溫度低于下限
  54.                                 {
  55.                                         relay_L=0;//繼電器動作,控制加熱器加熱;
  56.                                         relay_H=1;
  57.                                         beep=0;
  58.                                         for(i=0;i<20;i++)
  59.                                         {
  60.                                                 delay(40);
  61.                                                 key(); //對按鍵進行掃描
  62.                                         }
  63.                                         beep=1;
  64.                                         for(i=0;i<20;i++)
  65.                                         {
  66.                                                 delay(40);
  67.                                                 key(); //對按鍵進行掃描
  68.                                         }
  69.                                 }
  70.                                 else  //溫度高于上限
  71.                                 {
  72.                                         relay_H=0; //繼電器動作,控制外部制冷裝置降溫;
  73.                                         relay_L=1;
  74.                                         beep=0;
  75.                                         for(i=0;i<5;i++)
  76.                                         {
  77.                                                 delay(40);
  78.                                                 key(); //對按鍵進行掃描
  79.                                         }
  80.                                         beep=1;
  81.                                         for(i=0;i<5;i++)
  82.                                         {
  83.                                                 delay(40);
  84.                                                 key(); //對按鍵進行掃描
  85.                                         }       
  86.                                 }
  87.                         }
  88.                         else
  89.                         {
  90.                                 beep=1; //關報警裝置
  91.                                 relay_L=1;//關1號繼電器
  92.                                 relay_H=1;//關2號繼電器
  93.                         }
  94.                         flag=0;
  95.                 }
  96.         }        
  97. }
  98. /*
  99. //*********************************************************
  100. //函數名稱:void time0( ) interrupt 1
  101. //功    能:定時中斷 動態(tài)數碼管顯示,當p=20時采集一次當前溫度
  102. //入口參數:無
  103. //返回參數:無
  104. //*********************************************************
  105. void time0() interrupt 1
  106. {
  107.         static unsigned char num;
  108.         TH0=0xe8; //重賦初值
  109.         TL0=0xf0;
  110.         if(flag==0)
  111.         p++;   //標志位加1
  112.         if(p==50)  //判斷是否采集溫度:p=10,采集溫度,否則不進行采集;
  113.         {
  114.                 flag=1;
  115.                 p=0; //采集溫度標志位清零
  116.         }
  117.                 if(k==0) //顯示溫度傳感器采集到的溫度數據
  118.                 {  
  119.                         if(str[0]==0)
  120.                                 buf[0]=0x00; //判斷十位是否為'0',是則滅燈;
  121.                         else
  122.                                 buf[0]=tab[str[0]];  //數碼管第一位為實際溫度數據的十位
  123.                                 buf[1]=tab[str[1]]|0x04;  //數碼管第二位實際溫度個位,并且小數點亮
  124.                                 buf[2]=tab[str[2]];        //小數位
  125.                                 buf[3]=0x00;  //最后一位不顯示,滅
  126.                 }
  127.                 if(k==1) //數碼管顯示溫度上限值        格式為:_ _._H;
  128.                 x_display(sz,sx);
  129.                 if(k==2)//數碼管顯示溫度下限值        格式為:_ _._L;
  130.                 x_display(xz,xx);       
  131.         switch(num)
  132.         {
  133.                 case 0:wei_xuan(0);P0=buf[0];break;
  134.                 case 1:wei_xuan(1);P0=buf[1];break;
  135.                 case 2:wei_xuan(2);P0=buf[2];break;
  136.                 case 3:wei_xuan(3);P0=buf[3];break;
  137.         }
  138.         num++;
  139.         if(num==4)num=0;       
  140. }
  141. //--------------------------主程序  結束--------------------------
  142. */

復制代碼


單片機恒溫控制系統的仿真工程文件和所有源碼下載:
恒溫控制系統程序和仿真.zip (224.59 KB, 下載次數: 364)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏4 分享淘帖 頂2 踩
回復

使用道具 舉報

沙發(fā)
ID:1 發(fā)表于 2016-11-13 16:43 | 只看該作者
  1. #include<reg52.h>
  2. #include"mytype.h"
  3. #include"led.h"
  4. #include"ds18b20.h"
  5. #include"key.h"


  6. /*****繼電器端口***********/
  7. sbit cold=P1^4;
  8. sbit heat=P1^5;

  9. sbit buzzer=P1^6;  //蜂鳴器

  10. uint  tvalue;

  11. uint dig3,dig2,dig1,dig0;          //digx數碼管要顯示的數據,在led.h中聲明的外部變量
  12. uint dig3_u,dig2_u,dig1_u,dig0_u; //保存設置上限  up
  13. uint dig3_d,dig2_d,dig1_d,dig0_d; //保存設置下限  down

  14. uchar key;                                          //key是key的返回值,在key.h中聲明的外部變量

  15. uchar kflag,kshift=1,kmode=0;//按鍵設置標志、閃爍led的移位按鍵、按鍵模式(上下限溫度)
  16. uint  temp;                //緩存溫度

  17. void KeyCtrl();//按鍵控制

  18. void main(void)
  19. {

  20.         TMOD=0x01; //方式1的定時計數50ms,設置定時器每一段時間采集溫度值
  21.           TH0=0x3c;         
  22.           TL0=0xb0;
  23.         EA=1;
  24.         TR0=1;
  25.         ET0=1;
  26.        
  27.         dig2_u=5;  //初始化上限50.0度
  28.         dig1_u=0;
  29.         dig0_u=0;

  30.         dig2_d=3;  //初始化下限30.0度
  31.         dig1_d=0;
  32.         dig0_d=0;

  33.         while(1)
  34.         {                               
  35.                 if(KeyScan())KeyCtrl();//掃描到按鍵執(zhí)行按鍵控制,否則跳過

  36.                 if(kflag) //如果按鍵設置標志為1,進入閃爍顯示
  37.                 {                       
  38.                         LedFlick(kshift); //數碼管閃爍顯示
  39.                 }
  40.                 else
  41.                 {
  42.                         temp=tvalue;  //tvalue是外部變量,在定時器執(zhí)行中斷采集溫度時ReadTemp();改變溫度值
  43.                         dig3=0;
  44.                         dig2=temp/100%10;   
  45.                         dig1=temp/10%10 ;   
  46.                         dig0=temp%10;

  47.                         LedScan();//數碼管顯示采集溫度

  48.                                 if( temp>(dig2_u*100+dig1_u*10+dig0_u) )//大于上限值報警并制冷
  49.                                 {       
  50.                                         buzzer=1;
  51.                                         heat=0;       
  52.                                         cold=1;
  53.                                 }
  54.                                 else if(temp<(dig2_d*100+dig1_d*10+dig0_d) )//小于下限值報警并制熱
  55.                                 {
  56.                                         buzzer=1;
  57.                                         heat=1;
  58.                                         cold=0;
  59.                                 }
  60.                                 else //不報警停止制冷制熱
  61.                                 {
  62.                                         buzzer=0;
  63.                                         heat=0;        //高電平有效,此處關閉制熱
  64.                                         cold=0;        //高電平有效,此處關閉制冷
  65.                                 }                               
  66.                 }
  67.                                        
  68.         }       
  69.                
  70. }
  71. /***********按鍵控制函數,模式、加減、確認***********/
  72. void KeyCtrl()
  73. {

  74.         if(key)        //key是外部變量,在掃描的時候改變,在退出這個函數前清零,否則會一直保持控制,閃啊閃的
  75.         {
  76.                 switch(key)        //判斷掃描到的按鍵是什么,作出相應的操作
  77.                 {
  78.                         case 1: kflag=1;         //模式切換按鍵
  79.                                     kmode++;
  80.                                         if(kmode==1)//把保存的上限溫度值顯示出來
  81.                                         {
  82.                                                 dig0=dig0_u;
  83.                                                 dig1=dig1_u;
  84.                                                 dig2=dig2_u;
  85.                                                 dig3=11;//'H'                                               
  86.                                         }
  87.                                         else if(kmode==2) //把保存的下限溫度值顯示出來
  88.                                         {
  89.                                                 dig0=dig0_d;
  90.                                                 dig1=dig1_d;
  91.                                                 dig2=dig2_d;
  92.                                                 dig3=12;//'L'                                       
  93.                                         }
  94.                                         else if(kmode==3) //恢復溫度采集顯示
  95.                                         {
  96.                                                 kmode=0;
  97.                                                 kflag=0;
  98.                                                 dig3=0;
  99.                                         }
  100.                                         break;
  101.                         case 2: kshift++;         //閃爍位左移按鍵
  102.                                         if(kshift==4)kshift=1;
  103.                                         break;

  104.                         case 3:        if(kflag)   //加1按鍵
  105.                                         switch(kshift)
  106.                                         {
  107.                                                 case 1: dig0++;
  108.                                                                 if(dig0==10)dig0=0;        //之所以這樣,是避免dig0加到10以上會顯示數組段碼的后面的字符
  109.                                                                 break;
  110.                                                 case 2: dig1++;
  111.                                                                 if(dig1==10)dig1=0;
  112.                                                                 break;
  113.                                                 case 3: dig2++;
  114.                                                                 if(dig2==10)dig2=0;
  115.                                                                 break;
  116.                                         }
  117.                                         break;
  118.                         case 4:        if(kflag)         //減1按鍵
  119.                                         switch(kshift)
  120.                                         {
  121.                                                 case 1: dig0--;
  122.                                                                 if(dig0==-1)dig0=9;
  123.                                                                 break;
  124.                                                 case 2: dig1--;
  125.                                                                 if(dig1==-1)dig1=9;
  126.                                                                 break;
  127.                                                 case 3: dig2--;
  128.                                                                 if(dig2==-1)dig2=9;
  129.                                                                 break;
  130.                                         }
  131.                                         break;
  132.                         default:break;
  133.                 }
  134.         }
  135.         if(kmode==1)  //把顯示的溫度值上限保存一下
  136.         {
  137.                 dig0_u=dig0;
  138.                 dig1_u=dig1;
  139.                 dig2_u=dig2;
  140.                 dig3_u=dig3;                                               
  141.         }
  142.         else if(kmode==2) //把顯示的溫度值下限保存一下
  143.         {
  144.                 dig0_d=dig0;
  145.                 dig1_d=dig1;
  146.                 dig2_d=dig2;
  147.                 dig3_d=dig3;                                       
  148.        
  149.         }
  150.         key=0;                                               
  151. }

  152. /**********定時中斷每隔一段時間采集一次當前溫度******/
  153. void time0() interrupt 1
  154. {
  155.         uchar cnt;
  156.         TH0=0x3c; //重賦初值
  157.         TL0=0xb0;
  158.                
  159.         if(!cnt)
  160.         {
  161.                 ReadTemp();
  162.         }
  163.         cnt++;
  164.         if(cnt==4)cnt=0; //50ms*4=1/5s采集一次溫度值
  165. }


復制代碼
回復

使用道具 舉報

板凳
ID:108622 發(fā)表于 2016-11-17 05:36 來自手機 | 只看該作者
支持分享好東西
回復

使用道具 舉報

地板
ID:170906 發(fā)表于 2017-3-15 16:52 | 只看該作者
謝謝樓主。
回復

使用道具 舉報

5#
ID:188314 發(fā)表于 2017-4-10 23:15 | 只看該作者
好東西  多學習
回復

使用道具 舉報

6#
ID:188781 發(fā)表于 2017-4-16 09:45 | 只看該作者
恒溫程序很難,你這個算恒溫程序?
回復

使用道具 舉報

7#
ID:164154 發(fā)表于 2017-4-18 22:30 | 只看該作者
樓主有PCB嗎,我想拿你的硬件連接做個實物
回復

使用道具 舉報

8#
ID:192615 發(fā)表于 2017-5-1 07:39 | 只看該作者

好東西  多學習
回復

使用道具 舉報

9#
ID:194701 發(fā)表于 2017-5-1 07:52 | 只看該作者

好東西  多學習
回復

使用道具 舉報

10#
ID:193720 發(fā)表于 2017-5-1 17:16 | 只看該作者
感謝,學習
回復

使用道具 舉報

11#
ID:193720 發(fā)表于 2017-5-1 17:16 | 只看該作者
感謝,學習學習
回復

使用道具 舉報

12#
ID:196907 發(fā)表于 2017-5-8 21:59 | 只看該作者
回復

使用道具 舉報

13#
ID:249604 發(fā)表于 2017-11-15 10:59 | 只看該作者
謝謝樓主  很實用
回復

使用道具 舉報

14#
ID:249310 發(fā)表于 2017-11-23 13:03 | 只看該作者

謝謝樓主  很實用
回復

使用道具 舉報

15#
ID:140183 發(fā)表于 2018-1-21 08:23 | 只看該作者
很好,很實用!!!!!!!!!!!!!!!!!!!
回復

使用道具 舉報

16#
ID:258576 發(fā)表于 2018-6-27 21:13 | 只看該作者
這個不是閉環(huán)控制的把?
回復

使用道具 舉報

17#
ID:253922 發(fā)表于 2018-7-16 17:13 | 只看該作者
很實用的東西啊 ,想學習
回復

使用道具 舉報

18#
ID:507638 發(fā)表于 2019-4-10 19:48 | 只看該作者
樓主可以交流下單片機的知識嗎
回復

使用道具 舉報

19#
ID:507638 發(fā)表于 2019-4-10 19:54 | 只看該作者
這個是不是閉環(huán)控制?
回復

使用道具 舉報

20#
ID:507638 發(fā)表于 2019-4-11 10:13 | 只看該作者
這是閉環(huán)控制嗎
回復

使用道具 舉報

21#
ID:464044 發(fā)表于 2019-5-5 14:41 來自手機 | 只看該作者
學習學習
回復

使用道具 舉報

22#
ID:530536 發(fā)表于 2019-5-8 13:35 來自手機 | 只看該作者
謝謝老板兒!學習到了
回復

使用道具 舉報

23#
ID:530536 發(fā)表于 2019-5-9 08:24 | 只看該作者
#include<reg52.h> #include"led.h"  uchar code lednum[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0x76,0x38};//數碼管字0~9、'-'、'H'、'L'、,共陰數碼管段碼 uchar code lednum_p[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};//數碼管字0~9,帶小數點  /*****************延時函數********************/ void LedDelay(uint x) {         uchar k;         while(x--)         for(k=0;k<30;k++) ; } /*****************數碼管掃描********************/                                    void LedScan(void) {            uchar k;     for(k=0;k<100;k++)         {               SEG=lednum[dig0];                DIG=0xfe; LedDelay(1);        SEG=0x00;//DIG是選擇哪一只數碼管點亮         SEG=lednum_p[dig1];                DIG=0xfd; LedDelay(1);        SEG=0x00;//SEG是選擇數碼管哪幾段亮,這里0x00是熄滅所有段             SEG=lednum[dig2];                DIG=0xfb; LedDelay(1);        SEG=0x00;             SEG=lednum[dig3];                DIG=0xf7; LedDelay(1);        SEG=0x00;                          } } /**************數碼管某位閃爍*****************/                                    void LedFlick(uchar FlickBit) {            uchar k;     for(k=0;k<100;k++)         {                   switch(FlickBit)                 {                         case(1)://第1位數碼管閃爍,右往左                             SEG=lednum[dig0];if(k<50){DIG=0xfe; LedDelay(1);}else{DIG=0xff; LedDelay(1);}        SEG=0x00;                         SEG=lednum_p[dig1];                DIG=0xfd; LedDelay(1);        SEG=0x00;                             SEG=lednum[dig2];                DIG=0xfb; LedDelay(1);        SEG=0x00;                             SEG=lednum[dig3];                DIG=0xf7; LedDelay(1);        SEG=0x00;                                 break;                         case(2)://第2位數碼管閃爍                                 SEG=lednum[dig0];        DIG=0xfe; LedDelay(1);        SEG=0x00;                         //SEG=lednum_p[dig1];if(k<50){DIG=0xfd; LedDelay(1);}else{DIG=0xff; LedDelay(1);}        SEG=0x00;                                 //以下這句是用來處理閃爍數字而不閃爍小數點的                                 DIG=0xfd; if(k<50){SEG=lednum_p[dig1];LedDelay(1);}else{SEG=0x80; LedDelay(1);}        DIG=0xff;                             SEG=lednum[dig2];                DIG=0xfb; LedDelay(1);        SEG=0x00;                             SEG=lednum[dig3];                DIG=0xf7; LedDelay(1);        SEG=0x00;                                 break;                                 case(3)://第3位數碼管閃爍                                 SEG=lednum[dig0];                DIG=0xfe; LedDelay(1);        SEG=0x00;                         SEG=lednum_p[dig1];                DIG=0xfd; LedDelay(1);        SEG=0x00;                             SEG=lednum[dig2];if(k<50){DIG=0xfb; LedDelay(1);}else{DIG=0xff; LedDelay(1);}        SEG=0x00;                             SEG=lednum[dig3];                DIG=0xf7; LedDelay(1);        SEG=0x00;                                 break;                         case(4)://第4位數碼管閃爍                                 SEG=lednum[dig0];                DIG=0xfe; LedDelay(1);        SEG=0x00;                         SEG=lednum_p[dig1];                DIG=0xfd; LedDelay(1);        SEG=0x00;                             SEG=lednum[dig2];                DIG=0xfb; LedDelay(1);        SEG=0x00;                             SEG=lednum[dig3];if(k<50){DIG=0xf7; LedDelay(1);}else{DIG=0xff; LedDelay(1);}        SEG=0x00;                         default:break;                 }                  } }
回復

使用道具 舉報

24#
ID:530536 發(fā)表于 2019-5-9 08:24 | 只看該作者
#include<reg52.h>
#include"led.h"

uchar code lednum[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0x76,0x38};//數碼管字0~9、'-'、'H'、'L'、,共陰數碼管段碼
uchar code lednum_p[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};//數碼管字0~9,帶小數點

/*****************延時函數********************/
void LedDelay(uint x)
{
        uchar k;
        while(x--)
        for(k=0;k<30;k++) ;
}
/*****************數碼管掃描********************/                                  
void LedScan(void)
{   
        uchar k;
    for(k=0;k<100;k++)
        {  
            SEG=lednum[dig0];                DIG=0xfe; LedDelay(1);        SEG=0x00;//DIG是選擇哪一只數碼管點亮
        SEG=lednum_p[dig1];                DIG=0xfd; LedDelay(1);        SEG=0x00;//SEG是選擇數碼管哪幾段亮,這里0x00是熄滅所有段
            SEG=lednum[dig2];                DIG=0xfb; LedDelay(1);        SEG=0x00;
            SEG=lednum[dig3];                DIG=0xf7; LedDelay(1);        SEG=0x00;               
         }
}
/**************數碼管某位閃爍*****************/                                  
void LedFlick(uchar FlickBit)
{   
        uchar k;
    for(k=0;k<100;k++)
        {  
                switch(FlickBit)
                {
                        case(1)://第1位數碼管閃爍,右往左
                            SEG=lednum[dig0];if(k<50){DIG=0xfe; LedDelay(1);}else{DIG=0xff; LedDelay(1);}        SEG=0x00;
                        SEG=lednum_p[dig1];                DIG=0xfd; LedDelay(1);        SEG=0x00;
                            SEG=lednum[dig2];                DIG=0xfb; LedDelay(1);        SEG=0x00;
                            SEG=lednum[dig3];                DIG=0xf7; LedDelay(1);        SEG=0x00;
                                break;
                        case(2)://第2位數碼管閃爍
                                SEG=lednum[dig0];        DIG=0xfe; LedDelay(1);        SEG=0x00;
                        //SEG=lednum_p[dig1];if(k<50){DIG=0xfd; LedDelay(1);}else{DIG=0xff; LedDelay(1);}        SEG=0x00;
                                //以下這句是用來處理閃爍數字而不閃爍小數點的
                                DIG=0xfd; if(k<50){SEG=lednum_p[dig1];LedDelay(1);}else{SEG=0x80; LedDelay(1);}        DIG=0xff;
                            SEG=lednum[dig2];                DIG=0xfb; LedDelay(1);        SEG=0x00;
                            SEG=lednum[dig3];                DIG=0xf7; LedDelay(1);        SEG=0x00;
                                break;       
                        case(3)://第3位數碼管閃爍
                                SEG=lednum[dig0];                DIG=0xfe; LedDelay(1);        SEG=0x00;
                        SEG=lednum_p[dig1];                DIG=0xfd; LedDelay(1);        SEG=0x00;
                            SEG=lednum[dig2];if(k<50){DIG=0xfb; LedDelay(1);}else{DIG=0xff; LedDelay(1);}        SEG=0x00;
                            SEG=lednum[dig3];                DIG=0xf7; LedDelay(1);        SEG=0x00;
                                break;
                        case(4)://第4位數碼管閃爍
                                SEG=lednum[dig0];                DIG=0xfe; LedDelay(1);        SEG=0x00;
                        SEG=lednum_p[dig1];                DIG=0xfd; LedDelay(1);        SEG=0x00;
                            SEG=lednum[dig2];                DIG=0xfb; LedDelay(1);        SEG=0x00;
                            SEG=lednum[dig3];if(k<50){DIG=0xf7; LedDelay(1);}else{DIG=0xff; LedDelay(1);}        SEG=0x00;
                        default:break;
                }       
         }
}
回復

使用道具 舉報

25#
ID:587292 發(fā)表于 2019-7-20 11:43 | 只看該作者
感謝分享
回復

使用道具 舉報

26#
ID:587292 發(fā)表于 2019-7-20 11:43 | 只看該作者
感謝分享,能交流下嗎
回復

使用道具 舉報

27#
ID:587292 發(fā)表于 2019-7-20 11:47 | 只看該作者
感謝分享,這里果然大俠多
以后請多多指教
回復

使用道具 舉報

28#
ID:530516 發(fā)表于 2019-11-20 15:38 | 只看該作者
為啥我的不合適?打不開
回復

使用道具 舉報

29#
ID:530516 發(fā)表于 2019-12-4 20:33 | 只看該作者
樓主,你的仿真我看到了,也可以跑,但是你的程序實在是太亂了,好幾個,可以發(fā)一下最后生成hex文件的程序嗎
回復

使用道具 舉報

30#
ID:683143 發(fā)表于 2020-1-7 19:39 | 只看該作者
好啊
可以自幾做個水暖炕啦
謝謝啊
回復

使用道具 舉報

31#
ID:276534 發(fā)表于 2020-3-16 12:42 | 只看該作者
仿真打不開
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲成人动漫在线观看 | 成人在线国产 | 久久av资源网 | 天堂中文资源在线 | 欧美久久一区二区三区 | 九九色九九 | 91视视频在线观看入口直接观看 | 久久久xx | 97久久精品 | 美女爽到呻吟久久久久 | 国产在线高清 | 91成人免费看片 | 日韩免费网| 成人网在线看 | 久久国产精品久久久久久 | 久久99精品久久久久久国产越南 | 欧美极品在线观看 | 在线成人免费观看 | 日韩三级| 午夜欧美一区二区三区在线播放 | 久久亚洲春色中文字幕久久久 | 色婷婷久久久久swag精品 | 国产亚洲一区精品 | 国产成人综合av | 日韩免费一区二区 | 日韩在线 | 欧美成人免费在线视频 | 99免费视频 | 美女网站视频免费黄 | 91av久久久| 日韩欧美在线免费观看 | 国产精品日日做人人爱 | 国产精品99久久久久久久久久久久 | 免费日韩av网站 | 黄色片视频免费 | 黄色大片在线 | 亚洲综合一区二区三区 | 精品欧美一区二区精品久久久 | 亚洲精品一二区 | 亚洲国产精品一区二区第一页 | 亚洲图片视频一区 |