單片機C語言編程:TIMER0 控制流水燈

2020-12-17 電子產品世界

/* 名稱:TIMER0 控制流水燈

說明:定時器控制 P0、P2

口的 LED 滾動顯示,本例未使

用中斷函數。

*/

#includereg51.h>

#includeintrins.h>

#define uchar unsigned char

#define uint unsigned int


//主程序

void main()

{

uchar T_Count=0;

P0=0xfe;

P2=0xfe;

TMOD=0x01; //定時器 0 工作方式 1

TH0=(65536-40000)/256; //40ms 定時

TL0=(65536-40000)%256;

TR0=1; //啟動定時器

while(1)

{

if(TF0==1)

{

TF0=0;


TH0=(65536-40000)/256; //恢復初值

TL0=(65536-40000)%256;

if(++T_Count==5)

{

P0=_crol_(P0,1);

P2=_crol_(P2,1);

T_Count=0;

}

}

}

}

c語言相關文章:c語言教程


相關焦點

  • 結合單片機學習板學習c語言之流水燈製作--intrins.h頭文件
    目的:實現流水燈。TI);  TI=0;  }  void main(void)  {  unsigned int a,c;  unsigned char b;  TMOD=0x20;  TH1=0xf4;//波特率4800  TL1=0XF4;  TR1=1;
  • 51單片機+PID算法水溫控制系統設計
    本系統設計採用基於PID算法的單片機控制來實現水溫的調控。單片機控制部分採用AT89C51單片機為核心,採用軟體編程,實現用PID算法來控制PWM波的產生,繼而控制電爐的加熱來實現溫度控制。通過編程對PID各參數的調整,來達到提高加溫速度,減小超調的目的。
  • 為什麼C語言是最適合單片機編程的高級語言!
    為什麼還在用C語言編程?答案是:C語言是最適合單片機編程的高級語言。 這個問題的意思應該是:現在有很多很好用的高級語言,如java,python等等,為什麼這些語言不能用來編寫單片機程序呢?那麼這個問題的答案就是:不是不能,而是不合適。
  • 最適合單片機編程的高級語言,除了C語言,別無選擇!
    單片機為什麼還在用C語言編程?答案是:C語言是最適合單片機編程的高級語言。 這個問題的意思應該是:現在有很多很好用的高級語言,如java,python,VC等等,為什麼這些語言不能用來編寫單片機程序呢?那麼這個問題的答案就是:不能不能,而是不合適。
  • 單片機C語言編程心得
    寫這個8*8按鍵程序的過程中,不管是在自己寫還是參考別人程序的過程中,發現自己對C語言有些基本知識點和編程規範有很多不懂的地方,有些是自己以前的編程習慣不好,有些就是基礎知識不紮實的表現,所以總結出來。
  • 單片機視頻教程
    ,以下是視頻教程的講解目錄,有需要的童鞋可以自行觀看~  第一講 銳志RZ-51V20開發板介紹  第二講 銳志開發板 所用驅動及軟體的安裝  第三講 單片機C語言開發的預備知識  第四講 用keilC開始編寫單片機程序  第五講 繼電器蜂鳴器數碼管編程  第六講 獨立鍵盤和矩陣鍵盤
  • PIC單片機C語言程序實例
    用彙編語言編程,直接、簡捷,可有效地訪問和控制各種硬體設備,如存儲器、I/O口等,目標代碼簡短、佔用內存少、執行速度快、語句效率高。然而,由於彙編語言是面向機器的語言,不同廠家或同廠家不同系列的單片機。其彙編語言指令系統往往互不相同,即通常所說的「不兼容」。
  • 【愛找茬】都是C語言,單片機C語言和普通的C語言究竟有什麼差異呢?
    C語言是一門面向過程的計算機程式語言,與C++,Java等面向對象的程式語言有所不同。 其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
  • PIC單片機asm與C混合編程
    在基於PICC 編譯環境下開發PIC 單片機的C 語言應用程式時基本無需關心其彙編編譯器,除非是在混合語言編程時用彙編語言編寫完整的彙編原程序模塊文件。其編譯選項設定的對話框見圖11-7,最重要的是優化使能控制項「Enable optimization」,一般情況下應該使用彙編器的優化以節約程序空間。
  • 暢學三合一51單片機實戰教程
    本課程打破了單片機教學的傳統模式,採取實例模塊製作的方法,從該模塊需用到的單片機理論知識,再加上該模塊用到的「器件介紹」環節,外圍電路設計講解部分以及要實現該模塊的軟體功能-編程詳解,巧妙地將單片機原理與應用、外圍電路設計、單片機C語言編程的知識點融入各個模塊項目中,不僅開闢了單片機應用的視野,又充實了對單片機從基礎到應用所需要的知識。
  • 51單片機輕鬆入門與實踐 — 暢學單片機
    本課程打破了單片機教學的傳統模式,採取實例模塊製作的方法,從該模塊需用到的單片機理論知識,再加上該模塊用到的「器件介紹」環節,外圍電路設計講解部分以及要實現該模塊的軟體功能-編程詳解,巧妙地將單片機原理與應用、外圍電路設計、單片機C語言編程的知識點融入各個模塊項目中,不僅開闢了單片機應用的視野,又充實了對單片機從基礎到應用所需要的知識。
  • PIC單片機C語言程序設計(4)
    例1 :if(a>b) c=b ;  ∥滿足條件a>b,將b 賦值給c  例2 :i f ( t t r = = 9 9 9 9 )ttr=0 ;  ∥ 滿足運算條件ttr==9999 ;將0 賦值給ttr  ⑵ if(條件表達式) 語句1  else 語句2  例1 :if(a>
  • 單片機C語言程序設計:單只數碼管循環顯示 0~9
    /* 名稱:單只數碼管循環顯示 0~9說明:主程序中的循環語句反覆將 0~9 的段碼送至 P0 口,使數字 0~9 循環顯示>#define uint unsigned intuchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//延時void DelayMS(uint x){uchar t;while(x--) for(t=0;
  • 基於單片機的ADC0809數字電壓表設計報告(彙編語言)
    A/D轉換結果通過單片機輸出,最後顯示在數碼管上。⑴ 根據設計要求,選擇STC89C51單片機為核心控制器件。⑵ A/D轉換採用ADC0809實現。⑶ 電壓顯示採用四位一體的LED數碼管。⑷ LED數碼的段碼輸入,由並行埠P0產生:位碼輸入,用並行埠P2  低4位產生。
  • 用電容、三極體、LED、電阻做最簡單的流水燈,純模擬電路學習
    大家好,創客e工坊今天教大家用電容、三極體、LED、電阻做一個最簡單的流水燈電路。我們先來看電路原理圖:原理分析:電路圖中,三極體起到開關的作用,上電後電容開始充電,電容充電的過程中相當於導通的導線,為三極體的b極提供合適的偏置電壓,三極體導通,電流流過c極,點亮LED,當電容充滿電後相當於開路,三極體截止,LED熄滅。
  • 單片機C語言程序設計:TIMER0與TIMER1控制條形LED
    /* 名稱:TIMER0 與 TIMER1 控制條形 LED說明:定時器 T0 定時控制上一組條形 LED,滾動速度較快定時器 T1 定時控制下一組條形 LED,滾動速度較慢
  • 單片機c語言教程:C51循環語句
    在 C 語言中構成循環控制的語句有 while,do-while,for 和 goto 語句。同樣都是起到循環作用,但具體的作用和使用方法又大不一 樣。我們具體來看看。goto 語句這個語句在很多高級語言中都會有,記得小時候用 BASIC 時就很喜歡用這個語句。
  • MSP430單片機輕鬆入門與實踐 — 暢學單片機
    巧妙地將單片機原理與應用和單片機C語言編程的知識點融入各個實例中,不僅開闢了單片機應用的視野,又充實了對單片機從基礎到應用所需要的知識。使廣大學者可一邊學單片機結構理論知識一邊用C語言編程實現各種功能,既能高效地系統學習知識,又能提高編程思維能力。     在多角度、多方面的實例化講解中,讀者不僅掌握了單片機系統開發的基本技能,還開闊了單片機流行應用的視野。
  • 基於C語言51單片機電子密碼鎖的設計與仿真
    0、引言  電子密碼鎖是現代生活中常用的加密工具。  電子密碼鎖通常使用ARM和單片機控制,單片機相對ARM實現較為簡單,功能較為完善,因此使用單片機控制較多。用單片機控制的窖碼鎖常使用彙編語言編寫程序,顯示器多數用。而本文所介紹的電子密獁鎖使用移植性及可讀性強的高級語言C語言編寫,便於修改和增減功能蚤同時採用顯示清楚數碼管,功率消耗小而且壽命長的 液晶顯示器,顯示更加直觀,使用更加方便。
  • PIC單片機C語言程序設計(5)
    除了控制語句和輸入、輸出之外,幾乎所有的基本操作,都是按照運算符來進行處理的,可見其在C語言中的重要性。  1.C語言運算符的作用與分類  C語言的運算符可以靈活地與運算對象組合成運算表達式。按其在表達式中的作用,運算符可分成基本運算符和其他運算符。