欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 單片機(jī)學(xué)習(xí)筆記(五)數(shù)碼管的動(dòng)態(tài)顯示 [打印本頁]

作者: 51hei人人    時(shí)間: 2016-3-12 16:48
標(biāo)題: 單片機(jī)學(xué)習(xí)筆記(五)數(shù)碼管的動(dòng)態(tài)顯示
實(shí)現(xiàn)4位數(shù)碼管顯示2010這四個(gè)數(shù)字
C語言源程序:
#include "reg52.h" //52單片機(jī)頭文件包含
#define uchar unsigned char //定義宏 uchar 為 unsigned char
sbit wei1=P2^0;  //數(shù)碼管第一位
sbit wei2=P2^1;  //數(shù)碼管第二位
sbit wei3=P2^2;  //數(shù)碼管第三位
sbit wei4=P2^3;  //數(shù)碼管第四位
uchar code table[]={0xC0,0xF9,0xA4,0xB0,
                            0x99,0x92,0x82,0xF8,
                            0x80,0x90,0x88,0x83,
                         0xC6,0xA1,0x86,0x8E};//在code區(qū) 定義無符號(hào)數(shù)組table(共陽數(shù)碼管碼表 用于顯示"0-F"16個(gè)數(shù)字)
void led_display(unsigned char *temp); //數(shù)碼顯示函數(shù)聲明
void Delay_xuS(unsigned int x);//延時(shí)函數(shù)聲明
void main() //主函數(shù)
{
  uchar temp[]={2,0,1,0};//定義無符號(hào)數(shù)組temp 用于顯示數(shù)字
  while(1)  //主循環(huán)
  {
    led_display(temp);//將temp的地址傳給函數(shù)用于顯示
  }
}
void Delay_xuS(unsigned int x) //延時(shí)100*x uS子程序
{
  unsigned int i,j;  //定義無符號(hào)整型變量i,j
  for(i=0;i<x;i++)  //主循環(huán) 循環(huán)x次
  {
    for(j=0;j<50;j++);//子循環(huán) 循環(huán)50次
  }
}
void led_display(unsigned char *temp) //數(shù)碼管顯示子程序
{
  wei1=0; //點(diǎn)亮第一個(gè)數(shù)碼管
  P0=table[temp[0]]; //顯示數(shù)字2
  Delay_xuS(5); //延時(shí)500uS;
  wei1=1;//熄滅第一個(gè)數(shù)碼管

  wei2=0; //點(diǎn)亮第二個(gè)數(shù)碼管
  P0=table[temp[1]]; //顯示數(shù)字0
  Delay_xuS(5); //延時(shí)500uS;
  wei2=1;//熄滅第二個(gè)數(shù)碼管

  wei3=0; //點(diǎn)亮第三個(gè)數(shù)碼管
  P0=table[temp[2]]; //顯示數(shù)字1
  Delay_xuS(5); //延時(shí)500uS;
  wei3=1;//熄滅第二個(gè)數(shù)碼管

  wei4=0; //點(diǎn)亮第四個(gè)數(shù)碼管
  P0=table[temp[3]]; //顯示數(shù)字0
  Delay_xuS(5); //延時(shí)500uS;
  wei1=4;//熄滅第四個(gè)數(shù)碼管

}

//四個(gè)數(shù)碼管點(diǎn)亮熄滅時(shí)間短所以持續(xù)顯示"2010"4個(gè)數(shù)字






歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1