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

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

51單片機:數碼管c代碼集合

作者:佚名   來源:本站原創   點擊數:  更新時間:2011年10月29日   【字體:

/*
點亮第一個數碼管,因為板子是自已做的,到電子城買數碼管時說好要共陰的,拿來測時才發現是共陽的。
*/
//------------------------------------------------------------
  /*
#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};                //共陽極數碼管數組,請注意,我使用的共陽極的數碼管,如果你是用買的現成板,一般是使用共陰極的
void main()
{
 duan=1;
 P0=table[1];
 duan=0;
 wei=1;
 P0=0x01;
 wei=0;
 while(1);
}
*/
//-----------------------------------------------------------------
/*
//靜態顯示,第一個數碼管顯示1
#include <reg52.h>
sbit duan=P2^5;
sbit wei=P2^6;

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

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

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

}
*/
 //-----------------------------------------------------------------
//靜態顯示:從0到F   (所有的數碼管)
#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};                //數碼管數組
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; //因為我的是共陽的,其數碼管選中得高電平,如果你是共低的則為0x
   wei=0;
   delay(600);    //一定要加延時否則看起來亂碼實際上是閃爍太快了有余光
  }

 }

 }

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

/*
數碼管從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};                //數碼管數組
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--)   //循環8次,即流水燈8個循環8次即可點亮8個
   {
 P1=temp;
 temp=_crol_(temp,1); //移動
 delay(200);
 }
delay(5);
temp=0x7f;
    for (a=8;a>0;a--)   //循環8次,即流水燈8個循環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 | 亚洲精品在线免费播放 | 久久精品1 | 欧美日韩在线一区二区 | 国产视频精品区 | 亚洲精品99 | 亚洲欧美另类在线观看 | 国产欧美日韩一区 | 91av国产在线视频 | 一区二区三区免费在线观看 | 亚洲黄色一区二区三区 | 天天综合永久入口 | 亚洲一区视频在线 | 国产一区中文字幕 | 欧美日韩精品专区 | 国产资源一区二区三区 | 成人国产精品久久久 | 中文字幕一区在线观看视频 | 日韩三级视频 | 91人人视频在线观看 | 成人九色| 国产成人99久久亚洲综合精品 | 免费一级片 | 欧美日韩国产高清 | a在线视频观看 | 日韩成人免费视频 | 在线观看国产三级 | 在线视频中文字幕 | 国产精品一区二区三区久久久 | 国产精品一区久久久 | 精品99爱视频在线观看 | 亚洲日本欧美 | 精品视频国产 | 一区二区三区中文字幕 | 97国产一区二区 | 男女视频在线免费观看 | 日韩视频一区二区三区 | 自拍偷拍在线视频 | 日韩精品亚洲专区在线观看 |