日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]/* 名稱:8 只數(shù)碼管滾動顯示單個數(shù)字說明:數(shù)碼管從左到右依次滾動顯示0~7,程序通過每次僅循環(huán)選通一只數(shù)碼管*/#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intuchar

/*  名稱:只數(shù)碼管滾動顯示單個數(shù)字

說明:數(shù)碼管從左到右依次滾動顯示

0~7,程序通過每次僅循環(huán)選通一只數(shù)碼

*/

#include<reg51.h>

#include<intrins.h>

#define uchar unsigned char

#define uint unsigned int

uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; 

//延時

void DelayMS(uint x)

{

uchar t;

while(x--) for(t=0;t<120;t++);

 

}

//主程序

void main()

{

}

uchar i,wei=0x80;

while(1)

{

for(i=0;i<8;i++)

P2=0xff;        //關閉顯示

wei=_crol_(wei,1);

P0=DSY_CODE[i];發(fā)送數(shù)字段碼

P2=wei;          //發(fā)送位碼

DelayMS(300); 

}

 

 

/*  名稱:只數(shù)碼管動態(tài)顯示多個不同字符

說明:數(shù)碼管動態(tài)掃描顯示 0~7。

*/

#include<reg51.h>

#include<intrins.h>

#define uchar unsigned char

#define uint unsigned int

uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; 

//延時

void DelayMS(uint x)

{

uchar t;

while(x--) for(t=0;t<120;t++);

}

//主程序

void main()

{

uchar i,wei=0x80;

while(1)

{

for(i=0;i<8;i++)

{

P0=0xff; 

P0=DSY_CODE[i];發(fā)送段碼

wei=_crol_(wei,1);

 

}

}

 

 

[!--empirenews.page--]

 

/*  名稱:只數(shù)碼管閃爍顯示數(shù)字串

*/

說明:數(shù)碼管閃爍顯示由 0~7 構成的一串數(shù)字

本例用動態(tài)刷新法顯示一串數(shù)字,在停止刷新時所有數(shù)字顯示消失。

 

#include<reg51.h>

#define uchar unsigned char

#define uint unsigned int

//段碼表

uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; 

//位碼表

uchar code DSY_IDX[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};

//延時

void DelayMS(uint x)

{

uchar t;

while(x--) for(t=0;t<120;t++);

}

//主程序

void main()

{

uchar i,j;

while(1)

{

for(i=0;i<30;i++)

{

for(j=0;j<8;j++)

P0=0xff; 

P0=DSY_CODE[j];    //發(fā)送段碼

P2=DSY_IDX[j];    //發(fā)送位碼

DelayMS(2); 

  } 

P2=0x00; //關閉所有數(shù)碼管并延時

DelayMS(1000);

}

}

 

 

 

 

/*  名稱:數(shù)碼管滾動顯示數(shù)字串

說明:數(shù)碼管向左滾動顯示 個字符構成的數(shù)字串

*/

#include<reg51.h>

#include<intrins.h>

#define uchar unsigned char

#define uint unsigned int

//段碼表

uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};

//下面數(shù)組看作環(huán)形隊列,顯示從某個數(shù)開始的 個數(shù)(10 表示黑屏)

uchar Num[]={10,10,10,10,10,10,10,10,2,9,8};

//延時

void DelayMS(uint x)

{

uchar t;

while(x--) for(t=0;t<120;t++);

}

//主程序

void main()

{

uchar i,j,k=0,m=0x80;

while(1)

{ //刷新若干次,保持一段時間的穩(wěn)定顯示

for(i=0;i<15;i++)

{

for(j=0;j<8;j++)

//發(fā)送段碼,采用環(huán)形取法,從第 個開始取第 

P0=0xff; 

P0=DSY_CODE[Num[(k+j)%11]];

m=_crol_(m,1);

P2=m;    //發(fā)送位碼

DelayMS(2); 

  } 

k=(k+1)%11; //環(huán)形隊列首支針 遞增,Num 下標范圍 0~10,故對 11 取余

}

}

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關閉