1. 程式人生 > >靜態數碼管——小白的單片機筆記

靜態數碼管——小白的單片機筆記

bit 顯示 實驗 main char 兩個 調試 nbsp err

數碼管按照接線方式分為:共陰和共陽。

對於實驗板的數碼管器工作過程如下:

單片機通過接口(在此為P2^2,P2^3,P2^,4)與138譯碼器通訊,譯碼器Y0接口使最後一個LED數碼管工作。

P0口發送數據顯示。

***************************************

程序如下:

#include"reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;

sbit YMQA=P2^2;
sbit YMQB=P2^3;
sbit YMQC=P2^4;//定義138譯碼器的ABC接口
u8 code smgd[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,
0x77,0x7c,0x39,0x5e,0x79,0x71};//初次調試程序,在某兩個元素之間漏掉一個逗號,導致出錯

FILCKER.C(16): error C231: ‘P0‘: redefinition

void main()
{
  YMQA=0;
  YMQB=0;
  YMQC=0; //138譯碼器輸入0,Y0接口使能,最後一個LED數碼管使能
  P0=smgd[9];//P0接口輸入數據顯示
  while(1);
}

靜態數碼管——小白的單片機筆記