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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11639|回復: 39
收起左側

學習單片機10多天啦,終于自己摸索的寫出了倒計時程序

  [復制鏈接]
ID:194752 發表于 2017-5-16 10:07 | 顯示全部樓層 |閱讀模式
自己看看視頻,然后折騰折騰學習板,10天時間過去了,終于寫了個像樣的程序。
寫完程序能正常運行的時候,心里感覺是非常的爽快啊。
雖然寫程序過程中遇到不少問題,有問題了就網上搜索,或者教學視頻再反復的多看幾次,然后一邊寫一邊改,一邊改一邊試,在失敗了N次之后終于有成果了哈,我用的是TX的學習板,程序能實現100分鐘內的任意時間的倒計時,倒計時顯示分鐘和秒。只要在程序內設定計時時間,程序運行之后就自動開始倒計時,倒計時到0的時候顯示0000并且蜂鳴器響。
我只是來分享一下我的喜悅哈,不知道是不是還有比我菜的,要是想要我寫的程序可以留言,我可以寫上來。因為我覺得這對高手來說可能是再簡單不過的程序了。隨便貼上來怕被笑話。。。

評分

參與人數 1黑幣 +60 收起 理由
admin + 60 很給力!

查看全部評分

回復

使用道具 舉報

ID:1 發表于 2017-5-16 16:26 | 顯示全部樓層
10天就能寫這樣的程序 已經很牛了 能分享下程序嗎?
回復

使用道具 舉報

ID:184886 發表于 2017-5-16 16:32 | 顯示全部樓層
一步一步慢慢來,享受編程的樂趣
回復

使用道具 舉報

ID:157057 發表于 2017-5-16 17:12 | 顯示全部樓層
恭喜樓主。加油。
回復

使用道具 舉報

ID:47286 發表于 2017-5-16 20:48 | 顯示全部樓層
恭喜啊 你已經很不錯了 我好幾個月才點亮一個led呢 呵呵
回復

使用道具 舉報

ID:123289 發表于 2017-5-16 23:02 | 顯示全部樓層
恭喜同行取得大的進步!
回復

使用道具 舉報

ID:201611 發表于 2017-5-16 23:20 | 顯示全部樓層
恭喜樓主。加油。
回復

使用道具 舉報

ID:201612 發表于 2017-5-17 08:41 | 顯示全部樓層
我正在ad的路上奮戰
回復

使用道具 舉報

ID:189602 發表于 2017-5-17 09:58 | 顯示全部樓層
你真厲害哦,,好棒哦
回復

使用道具 舉報

ID:162136 發表于 2017-5-17 09:59 | 顯示全部樓層
做成了一件事,要分享給明白這件事的人,這是非常舒心的一件事。做電子和程序的人都懂。
回復

使用道具 舉報

ID:149221 發表于 2017-5-17 10:53 | 顯示全部樓層
可以上傳啊,貼里有很多是新手,我也是,跟我們分享下方法,編程思維
回復

使用道具 舉報

ID:200886 發表于 2017-5-17 11:30 | 顯示全部樓層
謝謝分享,正在努力中
回復

使用道具 舉報

ID:96072 發表于 2017-5-17 12:29 | 顯示全部樓層
能分享下程序
回復

使用道具 舉報

ID:111634 發表于 2017-5-17 13:27 | 顯示全部樓層
如果再能找幾個別人(例如教材和貼在網上)的程序,對照一下,看看別人有什么比自己更好的思路和方法,要是程序更精煉更合理更易讀更易于移植,那就更進一步了。
回復

使用道具 舉報

ID:111634 發表于 2017-5-17 13:29 | 顯示全部樓層
本帖最后由 zl2168 于 2017-5-17 19:59 編輯

介紹你一個案例,看看其中有否讓你有改進的地方。
實例96  能預置初值的倒計時秒表
Proteus仿真一下,確認有效。
實例96 能設置初值的倒計時秒表.rar (40 KB, 下載次數: 46)
回復

使用道具 舉報

ID:194752 發表于 2017-5-18 22:13 | 顯示全部樓層
admin 發表于 2017-5-16 16:26
10天就能寫這樣的程序 已經很牛了 能分享下程序嗎?

因為只學了視頻前面5節課,語句的應用還不夠熟練,很多東西都還不會,硬生升的讓我編出來了,希望高手幫我分析一下,有哪里需要改進。
我現在想寫一個能用按鍵設置倒計時時間,并且可以開始可以復位功能的程序。可以一直實現不了。

/*99分鐘內任意時間定時程序,修改m值即可改變定時時間
。定時結束后蜂鳴器響,時間顯示為0000閃動。*/

  1. #include<reg52.h>
  2. sbit wei=P2^7;
  3. sbit duan=P2^6;
  4. sbit bb=P2^3;
  5. #define uchar unsigned char
  6. #define uint unsigned int
  7. uchar a,b,c,d,m,s;
  8. uint x,y,tt,num;
  9. uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};
  10. void display(num);
  11. void display2();
  12. void delay(uint z);
  13. void first();
  14. void main()
  15. {
  16.         first();
  17.         while(1)
  18.         {
  19.           display(num) ;
  20.           TR0=1;
  21.           if(tt==20)
  22.             {
  23.               tt=0;
  24.               s--;
  25.              if(s==255)
  26.                 {
  27.                   s=59;
  28.                   m--;
  29.                 }
  30.             }
  31.           if((m==0)&&(s==0))
  32.             {
  33.               TR0=0;
  34.                   display2();
  35.              }        
  36.         }
  37. }

  38. void first()                              
  39.         {        
  40.                 num=100*m+s;
  41.                 m=60;            //修改m值即可修改定時時間(m取值范圍:0<=m<=99)。
  42.                 s=0;             //s值也可以修改,但是修改的時候不要大于59,否則顯示的時候會出錯。
  43.                 TMOD=0X01;
  44.                 TH0=(65536-46080)/256;
  45.                 TL0=(65536-46080)%256;
  46.                 EA=1;
  47.                 ET0=1;
  48.                
  49.         }
  50.         void timer() interrupt 1     
  51.                 {
  52.                         TH0=(65536-46080)/256;
  53.                         TL0=(65536-46080)%256;
  54.                         tt++;
  55.                 }
  56.         void delay(uint z)   
  57.         {
  58.                 for(x=100;x>0;x--)
  59.                 for(y=z;y>0;y--);
  60.         }
  61. void display(num)      
  62. {        
  63.         a=m/10;
  64.         b=m%10;
  65.         c=s/10;
  66.         d=s%10;

  67.         wei=0;
  68.         duan=0;
  69.         P0=table[a];
  70.         duan=1;
  71.         duan=0;
  72.         P0=0xfb;
  73.         wei=1;
  74.         wei=0;
  75.         delay(1);
  76.         P0=table[b];
  77.         duan=1;
  78.         duan=0;
  79.         P0=0xf7;
  80.         wei=1;
  81.         wei=0;
  82.         delay(1);
  83.         P0=table[c];
  84.         duan=1;
  85.         duan=0;
  86.         P0=0xef;
  87.         wei=1;
  88.         wei=0;
  89.         delay(1);
  90.         P0=table[d];
  91.         duan=1;
  92.         duan=0;
  93.         P0=0xdf;
  94.         wei=1;
  95.         wei=0;
  96.         delay(1);
  97. }
  98. void display2()
  99. {
  100.         while(1)
  101.         {
  102.         P0=0xc3;
  103.         wei=1;
  104.         wei=0;
  105.         P0=table[0];
  106.         duan=1;
  107.         bb=0;
  108.         delay(100);
  109.         bb=1;
  110.         delay(100);
  111.         bb=0;
  112.         delay(100);
  113.         bb=1;
  114.         P0=table[10];
  115.         duan=0;
  116.         delay(500);
  117.         }
  118. }
復制代碼

評分

參與人數 1黑幣 +5 收起 理由
wlk + 5 很給力!

查看全部評分

回復

使用道具 舉報

ID:194752 發表于 2017-5-18 22:29 | 顯示全部樓層
zl2168 發表于 2017-5-17 13:29
介紹你一個案例,看看其中有否讓你有改進的地方。
實例96  能預置初值的倒計時秒表
先Proteus仿真一下, ...

嗯嗯。。。多謝多謝。。我就是想設計這樣的程序。。我想用調音量的旋鈕來做倒計時時間調節。現在想先把程序寫出來。能在單片機學習板上實現。那問題就不大了。。
回復

使用道具 舉報

ID:202424 發表于 2017-5-19 09:48 | 顯示全部樓層
挺牛的,正好可以學習下。!
回復

使用道具 舉報

ID:203313 發表于 2017-5-22 01:04 | 顯示全部樓層
樓主求經驗分享,謝謝
回復

使用道具 舉報

ID:203498 發表于 2017-5-22 15:49 | 顯示全部樓層
加油,我也是新手
回復

使用道具 舉報

ID:203498 發表于 2017-5-22 15:49 | 顯示全部樓層
謝謝樓主分享
回復

使用道具 舉報

ID:203504 發表于 2017-5-22 16:29 | 顯示全部樓層
很不錯,受用了
回復

使用道具 舉報

ID:203761 發表于 2017-5-23 09:54 | 顯示全部樓層
厲害厲害
回復

使用道具 舉報

ID:203791 發表于 2017-5-23 10:48 | 顯示全部樓層
0天就能寫這樣的程序 已經很牛了 能分享下程序嗎?
回復

使用道具 舉報

ID:111634 發表于 2017-5-24 08:45 | 顯示全部樓層
elise 發表于 2017-5-18 22:29
嗯嗯。。。多謝多謝。。我就是想設計這樣的程序。。我想用調音量的旋鈕來做倒計時時間調節。現在想先把程 ...

用調音量的旋鈕設置初值,可以。那先要AD轉換。
回復

使用道具 舉報

ID:204306 發表于 2017-5-24 15:28 | 顯示全部樓層
萬事開頭難,我也在學習,加油
回復

使用道具 舉報

ID:40244 發表于 2017-5-24 16:37 | 顯示全部樓層
這么短時間就能吃透,牛
回復

使用道具 舉報

ID:40244 發表于 2017-5-24 16:38 | 顯示全部樓層
厲害厲害
回復

使用道具 舉報

ID:254251 發表于 2018-1-10 11:08 | 顯示全部樓層
學10多天就這樣,以后是個大神
回復

使用道具 舉報

ID:274209 發表于 2018-1-10 22:26 | 顯示全部樓層
很強,比我好多了
回復

使用道具 舉報

ID:274615 發表于 2018-1-11 00:59 | 顯示全部樓層
厲害,我學了一學期 什么都不會
回復

使用道具 舉報

ID:274748 發表于 2018-1-11 12:30 | 顯示全部樓層
恭喜樓主,加油
回復

使用道具 舉報

ID:274748 發表于 2018-1-11 12:30 | 顯示全部樓層
恭喜樓主,加油
回復

使用道具 舉報

ID:274814 發表于 2018-1-11 15:29 | 顯示全部樓層
加油 樓主
回復

使用道具 舉報

ID:363641 發表于 2018-7-3 08:35 來自手機 | 顯示全部樓層
求分享
回復

使用道具 舉報

ID:363762 發表于 2018-7-3 10:28 | 顯示全部樓層
很牛逼
回復

使用道具 舉報

ID:363686 發表于 2018-7-3 11:54 | 顯示全部樓層
向你學習,繼續努力
回復

使用道具 舉報

ID:448822 發表于 2019-2-21 12:35 | 顯示全部樓層
elise 發表于 2017-5-18 22:13
因為只學了視頻前面5節課,語句的應用還不夠熟練,很多東西都還不會,硬生升的讓我編出來了,希望高手幫 ...

謝謝樓主分享
回復

使用道具 舉報

ID:461428 發表于 2019-2-21 19:03 | 顯示全部樓層
繼續努力,,,分享你的喜悅。。
回復

使用道具 舉報

ID:473159 發表于 2019-2-22 23:19 | 顯示全部樓層
一看就一眼高手低的谷人
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91视频官网| 淫片一级国产 | 国产成人精品综合 | 欧美日韩视频 | 色资源在线视频 | 欧美一级视频免费看 | av中文字幕在线 | a在线视频 | 亚洲日本欧美日韩高观看 | 亚洲精品久久久久久首妖 | 岛国二区 | 碰碰视频| av在线播放一区二区 | 日韩视频免费看 | 久草福利 | 欧美日韩国产一区 | 99精品国产一区二区三区 | 韩国精品在线 | 欧美激情视频一区二区三区在线播放 | 91精品国产色综合久久不卡98口 | 久久精品免费观看 | 色播视频在线观看 | 精品国产久| 日本中文字幕日韩精品免费 | 久久久久久国产精品免费免费 | 欧美日韩精品中文字幕 | 久久久久久久久久性 | 国产成人精品免费视频大全最热 | 亚洲一区二区在线播放 | 中文字幕一页二页 | 亚洲一区二区三区免费在线观看 | 99视频在线看 | 国产免费视频 | 国产精品毛片一区二区在线看 | 91精品久久久久久久久 | 国产精品一区二区精品 | 又黄又色 | 91精品免费视频 | 人人人人人爽 | 久久i| 欧美色性|