1. 程式人生 > >51微控制器C語言程式100例

51微控制器C語言程式100例

目錄

目錄................................................................................................................................1

函式的使用和熟悉********************************/.......................................4

例項3:用微控制器控制第一個燈亮.............................................................................4

例項4:用微控制器控制一個燈閃爍:認識微控制器的工作頻率.................................4

例項5:將P1口狀態分別送入P0P2P3口:認識I/O口的引腳功能............5

例項6:使用P3口流水點亮8LED.......................................................................5

例項7:通過對P3口地址的操作流水點亮8LED...............................................6

例項8:用不同資料型別控制燈閃爍時間.................................................................7

例項9:用P0口、P1口分別顯示加法和減法運算結果.........................................8

例項10:用P0P1口顯示乘法運算結果................................................................9

例項11:用P1P0口顯示除法運算結果................................................................9

例項12:用自增運算控制P08LED流水花樣..............................................

10

例項13:用P0口顯示邏輯""運算結果...............................................................10

例項14:用P0口顯示條件運算結果.......................................................................11

例項15:用P0口顯示按位"異或"運算結果...........................................................11

例項16:用P0顯示左移運算結果...........................................................................11

例項17"萬能邏輯電路"實驗.................................................................................11

例項18:用右移運算流水點亮P18LED.......................................................12

例項19:用if語句控制P08LED的流水方向..............................................13

例項20:用swtich語句的控制P08LED的點亮狀態..................................13

例項21:用for語句控制蜂鳴器鳴笛次數..............................................................14

例項22:用while語句控制LED...............................................................................16

例項23:用do-while語句控制P08LED流水點亮......................................16

例項24:用字元型陣列控制P08LED流水點亮..........................................17

例項25P0口顯示字串常量.........................................................................18

例項26:用P0口顯示指標運算結果......................................................................19

例項27:用指標陣列控制P08LED流水點亮..............................................19

例項28:用陣列的指標控制P08LED流水點亮........................................20

例項29:用P0P1口顯示整型函式返回值........................................................21

例項30:用有參函式控制P08LED流水速度..............................................22

例項31:用陣列作函式引數控制流水花樣.............................................................23

例項32:用指標作函式引數控制P08LED流水點亮..................................23

例項33:用函式型指標控制P1口燈花樣...............................................................25

例項34:用指標陣列作為函式的引數顯示多個字串.........................................26

例項35:字元函式ctype.h應用舉例.......................................................................27

例項36:內部函式intrins.h應用舉例.....................................................................27

例項37:標準函式stdlib.h應用舉例.......................................................................28

例項38:字串函式string.h應用舉例..................................................................29

例項39:巨集定義應用舉例2......................................................................................29

1/192

相關推薦

51微控制器C語言程式100

目錄目錄................................................................................................................................1函式的使用和熟悉**************

C++經典程式100【10】

【程式91】 題目:時間函式舉例1 1.程式分析: 2.程式原始碼: #include "stdio.h" #include "time.h" void main() { time_t lt; /*define a longint time varible*/ lt=tim

C語言程式設計100:4

題目:輸入某年某月某日,判斷這一天是這一年的第幾天? 分析:四年一閏,百年不閏,四百年再閏,結合網上閏年的判斷方法可以歸納一下: 1、年份能被4整除;2、年份若是100的整數倍的話,需被400整除,否則是平年。具備這兩個條件的就是閏年 所以我們根據以上的判斷可以寫出相應的判

C++經典程式100【5】

【程式41】 題目:學習static定義靜態變數的用法    1.程式分析: 2.程式原始碼: #include "stdio.h" varfunc() { int var=0; static int static_var=0; printf("\40:var equal

51微控制器C語言程式設計雜談基礎----全域性變數和區域性變數

<  部落格宗旨:文章短,時間短,不考驗耐力    > 我記著我在開始編寫51微控制器程式的時候,老是在思考一個問題:怎麼把一個函式中的值傳到另一個函式中去呢???讓我痛不堪言。雖然簡單,但是在那個時候我還是不知道的。 全域性變數:就是在整個工程都可以使用

51微控制器 C語言中全域性變數的使用extern

extern可以用來在其他模組中公用變數和函式。其用法如:例如:在a.c檔案中定義一個變數  unsigned int intA; intA = 0x00;在b.c中要操作這個變數,就在 b.c檔案中定義    extern unsigned int intA;   intA

C語言程式設計100:1

題目:有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少? //題目:有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?#include<stdio.h> int main(void){ int num[4

51微控制器C語言延時函式

     C程式中可使用不同型別的變數來進行延時設計。經實驗測試,使用unsigned char型別具有比unsigned int更優化的程式碼,在使用時應該使用unsigned char作為延時變數。 以某晶振為12MHz的微控制器為例,晶振為12MHz即一個機器週期為1us。 一. 500ms延時子程

C語言經典程式100

【程式1】 題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月    後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少? 1.程式分析: 兔子的規律為數列1,1,2,3,5,8,13,21.... 2.程式原始碼: #

基於51微控制器控制的籃球比賽計時、計分系統設計與模擬(含設計圖和C語言程式原始碼)

1. 設計任務: 本次設計用由AT89C51程式設計控制LED七段數碼管作顯示的球賽計時計分系統。系統應具有賽程定時設定,賽程時間暫停,及時重新整理甲、乙雙方的成績以及賽後成績暫存等功能。 內容包括:顯示、鍵盤、時鐘等內容 2. 設計說明

100個經典C語言程式(益智類)

100個經典C語言程式(益智類) 【1.繪製餘弦曲線】 在螢幕上用“*”顯示0~360度的餘弦函式cos(x)曲線 [問題分析與演算法設計] 利用cos(x)的左右對稱性,將螢幕的行方向定義為x,列方向定義為y,則0~180度的圖形與180~360度的圖形是左右對稱的,

C語言程式100到200間的素數

求100到200之間的素數 分析素數定義:除1和它本身外不能被其他數整除 利用for迴圈巢狀,第一個for迴圈是從100到200的被除數,第二個for迴圈是除數,從2到這個數的開二次方。 若從這個數輸入進入迴圈直到迴圈結束,都沒有數可以整除它,則這個數是素數,反之,不是素數

[轉]100個經典C語言程式(益智類問題)

目錄: 1.繪製餘弦曲線 2.繪製餘弦曲線和直線 3.繪製圓 4.歌星大獎賽 5.求最大數 6.高次方數的尾數 8.借書方案知多少 9.楊輝三角形 10.數制轉換 11.打魚還是晒網 12.抓交通肇事犯 13.該存多少錢 14.怎樣存錢利最大

C語言程式 函式實現求100~200間素數

函式實現求100~200間素數,及其數目 程式程式碼如下: #include <stdio.h> #include <math.h> int is_prime(int num)

C語言程式例項100

include "dos.h" main() { FILE *fp; structdate d; float sum,chm=0.0; int len,i,j=0; int c; charch[4]="",ch1[16]="",chtime[12]="",chshop[16],chmone

微控制器流水燈C語言程式

#include<reg51.h> #define TIME 5 void delay(int time){ //延時程式碼 int i,

C語言 指針

數組元素 pre 程序 存儲 單元 cpu 內存 .com 利用 在計算機科學中,指針(Pointer)是編程語言中的一個對象,利用地址,它的值直接指向(points to)存在電腦存儲器中另一個地方的值。由於通過地址能找到所需的變量單元,可以說,地址指向該變量單元。因此,

C語言經典實 php版(僅練習用)

技術分享 滿足 重復數 -s http for 語言 ++ tro 題目:有1、2、3、4個數字,能組成多少個互不相同且無重復數字的三位數?都是多少? 程序分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列後再去 掉不滿足條件的排列。 代碼: 1 for

c語言程式求一元二次方程

#include<stdio.h> #include<math.h> void main() { float a ,b ,c ,d ,e ,f ,x1 ,x2; printf("請輸入a:"); scanf("%f",&a); printf("請輸入b:"); sca

VS2017使用方法 編寫C語言程式"Hello World"

 本文介紹用Microsoft Visual Studio 2017建立一個C語言程式的具體步驟。 Step1:開啟Microsoft Visual Studio 2017 Step2:新建Project ①檔案→新建→專案 ②選擇Visual C++ → 空專