久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網(wǎng) >> MCU設計實例 >> 瀏覽文章

51單片機:數(shù)碼管c代碼集合

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2011年10月29日   【字體:

/*
點亮第一個數(shù)碼管,因為板子是自已做的,到電子城買數(shù)碼管時說好要共陰的,拿來測時才發(fā)現(xiàn)是共陽的。
*/
//------------------------------------------------------------
  /*
#include <reg52.h>
#define uchar unsigned char
sbit duan=P2^5 ;             //注意,有分號
sbit wei=P2^6;              //注意,有分號+P是大寫的,若你寫成小寫的則會提示說找不到

const unsigned char table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};                //共陽極數(shù)碼管數(shù)組,請注意,我使用的共陽極的數(shù)碼管,如果你是用買的現(xiàn)成板,一般是使用共陰極的
void main()
{
 duan=1;
 P0=table[1];
 duan=0;
 wei=1;
 P0=0x01;
 wei=0;
 while(1);
}
*/
//-----------------------------------------------------------------
/*
//靜態(tài)顯示,第一個數(shù)碼管顯示1
#include <reg52.h>
sbit duan=P2^5;
sbit wei=P2^6;

void main()
{
duan=1;
P0=0xF9;  //共陽極數(shù)碼管  顯示1的編碼值是F9,如果你是買的開發(fā)板(共陰的數(shù)碼管)則為0x06;
duan=0;
wei=1;
P0=0x01;  //選中第1個數(shù)碼管
wei=0;
while(1);  //一直顯示,以便我們觀察

}
*/
//-----------------------------------------------------------------
/*
//靜態(tài)顯示,全為1
#include <reg52.h>
sbit duan=P2^5;
sbit wei=P2^6;

void main()
{
duan=1;
P0=0xF9;  //共陽極數(shù)碼管  顯示1的編碼值是F9,如果你是買的開發(fā)板(共陰的數(shù)碼管)則為0x06;
duan=0;
wei=1;
P0=0xff;  //選中所有的數(shù)碼管
wei=0;
while(1);  //一直顯示,以便我們觀察

}
*/
 //-----------------------------------------------------------------
//靜態(tài)顯示:從0到F   (所有的數(shù)碼管)
#include <reg52.h>
#define uchar unsigned char
sbit duan=P2^5 ;             //注意,有分號+P是大寫的,若你寫成小寫的則會提示說找不到
sbit wei=P2^6;
const unsigned char table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};                //數(shù)碼管數(shù)組
void delay(int x)
{
int  a,b;
for(a=x;a>0;a--)
 for(b=110;b>0;b--);
}

void main()
{
while(1)
 {
 uchar n=0;
 for(n=0;n<=9;n++)
  { 

    duan=1;
   P0=table[n];
   duan=0;
   wei=1;
   P0=0xff; //因為我的是共陽的,其數(shù)碼管選中得高電平,如果你是共低的則為0x
   wei=0;
   delay(600);    //一定要加延時否則看起來亂碼實際上是閃爍太快了有余光
  }

 }

 }

//-----------------------------------------------------------------

/*
數(shù)碼管從0開始到9變化,同時LED燈正流+倒流.
*/
#include<reg52.h>
#include <intrins.h>      //LED燈用到移動關鍵字crol,調用此關鍵字
#define uchar unsigned char
const unsigned char table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};                //數(shù)碼管數(shù)組
sbit wei=P2^6;
sbit duan=P2^5;
void delay(uchar x)
{
uchar  a,b;
for(a=x;a>0;a--)
 for(b=110;b>0;b--);
}

void LED()
{
uchar a,temp;
temp=0xfe;
  for (a=8;a>0;a--)   //循環(huán)8次,即流水燈8個循環(huán)8次即可點亮8個
   {
 P1=temp;
 temp=_crol_(temp,1); //移動
 delay(200);
 }
delay(5);
temp=0x7f;
    for (a=8;a>0;a--)   //循環(huán)8次,即流水燈8個循環(huán)8次即可點亮8個
   {
 P1=temp;
 temp=_crol_(temp,-1); //移動
 delay(170);
 }
}

void scan()
{
uchar n=0;
 for(n=0;n<=9;n++)
  {
  duan=1;
  P0=table[n];
  duan=0;
  wei=1;
  P0=0xff;
  wei=0;
  delay(1000);  
  LED();
  }
 if(n==9){delay(100000);}
 
}


void main()
{
while(1)
 {
 // LED();
  scan();
   }
}
關閉窗口

相關文章

主站蜘蛛池模板: 久久久精品一区二区三区四季av | 人人看人人草 | 日本精品一区二区三区视频 | 亚洲欧美中文日韩在线v日本 | 欧美www在线观看 | 日韩视频成人 | 欧美精品久久久久久久久老牛影院 | 国产精品久久在线 | 久久91av | 黄色a视频 | 九九九久久国产免费 | 成人在线视频观看 | 曰批视频在线观看 | 99精品视频一区二区三区 | 国产激情视频在线观看 | 午夜a√ | 97视频在线免费 | 午夜av电影 | 国产一级影片 | 日日夜夜天天 | 欧美在线a | 精品国产黄色片 | 久久久青草婷婷精品综合日韩 | 少妇精品久久久久久久久久 | yiren22综合网成人 | 国产日韩精品视频 | 日一区二区 | 国产高清视频一区 | 夜夜骑综合| 国产精品视频久久 | 伊人春色在线 | 黄网免费看 | 午夜精品久久久久久久久久久久久 | 亚洲黄色国产 | av大片在线观看 | 精品视频在线一区 | 国产人成精品一区二区三 | 一区二区三区视频在线观看 | 国产精品免费一区二区三区四区 | 久久亚洲国产精品日日av夜夜 | 毛片免费观看 |