基於51微控制器開發板的應用(數碼管續1)

2021-08-02 04:41:55 字數 797 閱讀 7675

顯示0-99

用8位共陰數碼可以通過動態掃瞄顯示0~99,考慮十位和個位,需要用到陣列來存放。其中的重要**是display()函式,firstbit表示從第n個數開始顯示,num表示顯示的個數,所以若是改變陣列tempdata的陣列元素,則可以顯示更多位的數字,並且8位數碼管可以任意選擇數碼管。主函式中的j++,j==500,是為了在測試硬體時增加迴圈的次數而達到顯示時更加清晰。

#include#define dataport p0

sbit seg_latch=p2^2;

sbit bit_latch=p2^3;

unsigned char code seg_code=;

unsigned char code bit_code=;

unsigned char tempdata[2]; //兩位數

void display(unsigned char firstbit,unsigned char num);

void delay(unsigned int i)

void main(void)

} tempdata[0]=num/10; //十位

tempdata[1]=num%10; //個位

display(0,2); }}

void display(unsigned char firstbit,unsigned char num) //firstbit從第n個數開始顯示,num顯示的個數

{ unsigned char i,j;

while(1)

{ for(i=0; i

51微控制器 51系列微控制器的開發模板

這個是微控制器開發的模板,下面給些注釋和思路,開發的時候其實是經常使用的,之前也不懂,參加藍橋杯之後學習到的,如果有時間和機會,會結合前輩的這些思路,再寫個stm32和嵌入式下的開發模板,這個很有利於專案的設計開發。說明 適用於stc15f2k60s2微控制器,其他的類似,只需要改動相關的定時器設定...

51微控制器應用基礎

51微控制器應用手冊 一 引腳圖 二 特殊功能暫存器映像及復位值 常用的暫存器詳細介紹 程式模板 include 標頭檔案 include common.h 包含公共檔案 單檔案可以不用 sbit led p2 0 引腳位定義 define led on led 0 巨集定義 define led ...

51微控制器數碼管詳解

led數碼管是由多個發光二極體封裝在一起組成 8 字型的器件,引線已在內部連線完成,只需引出它們的各個筆劃,公共電極。led數碼管常用的段數一般為7段,有的另加乙個小數點 led數碼管根據led的接法不同,分為共陽和共陰兩類 1.共陽極數碼管 指八段數碼管的八段發光二極體的陽極 正極 都連在一起,而...