日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

用c语言实现0到59的数码管,跪求单片机0~99数码管显示用C语言编写的程序

發布時間:2023/12/19 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用c语言实现0到59的数码管,跪求单片机0~99数码管显示用C语言编写的程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

該樓層疑似違規已被系統折疊?隱藏此樓查看此樓

#include

#define uint unsigned int

#define uchar unsigned char

uint temp;

sbit smg0=P1^0;

sbit smg1=P1^1;

sbit smg2=P1^2;

sbit smg3=P1^3;

uchar qian,bai,shi,ge,tt;

uchar code smg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};

void init();

void display(uchar qian,uchar bai,uchar shi,uchar ge);

void delay(uchar z);

void main()

{

init();

while(1)

{

if(tt==20)

{

tt=0;

temp++;

if(temp==9999)

{

temp=0;

}

qian=temp/1000;

bai=temp/100%10;

shi=temp/10%10;

ge=temp%10;

}

display(qian,bai,shi,ge);

}

}

void display(uchar qian,uchar bai,uchar shi,uchar ge)

{

smg0=0;

P0=smg[qian];

delay(5);

smg0=1;

smg1=0;

P0=smg[bai];

delay(5);

smg1=1;

smg2=0;

P0=smg[shi];

delay(5);

smg2=1;

smg3=0;

P0=smg[ge];

delay(5);

P1=0xff;

smg3=1;

}

void init()

{

temp=0;

tt=0;

TMOD=0x01;

TH0=-(50000/256);

TL0=-(50000%256);

EA=1;

ET0=1;

TR0=1;

}

void delay(uchar z)

{

uchar i,j;

for (i=z;i>0;i--)

for (j=110;j>0;j--);

}

void timet0() interrupt 1

{

TH0=-(50000/256);

TL0=-(50000%256);

tt++;

}

總結

以上是生活随笔為你收集整理的用c语言实现0到59的数码管,跪求单片机0~99数码管显示用C语言编写的程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。