造价通

反馈
取消

热门搜词

造价通

取消 发送 反馈意见

TR0例子

2018/06/19111 作者:佚名
导读: 下面是一个数码管显示0到F的例子: #include <reg52.h> #define uint unsigned int #define uchar unsigned char sbit dula=P2^6; sbit wela=P2^7; uchar tt,numdu; uchar code tabledu[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6

下面是一个数码管显示0到F的例子:

#include <reg52.h>

#define uint unsigned int

#define uchar unsigned char

sbit dula=P2^6;

sbit wela=P2^7;

uchar tt,numdu;

uchar code tabledu[]={

0x3f,0x06,0x5b,0x4f,

0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,

0x39,0x5e,0x79,0x71};//code 编码表

void init() //初始化函数

{

numdu=0;

tt=0;

TMOD=1;

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

EA=1; //开总中断

ET0=1; //开定时器T0中断

TR0=1; //开定时器T0

}

void main()

{

init();

while(1)

{

if(tt==20)

{

tt=0;

dula=1;

P0=tabledu[++numdu];

dula=0;

wela=1;

P0=0xfe;

wela=0;

if(numdu>=16) numdu=0;

}

}

}

void time() interrupt 1

{

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

tt++;

}

*文章为作者独立观点,不代表造价通立场,除来源是“造价通”外。
关注微信公众号造价通(zjtcn_Largedata),获取建设行业第一手资讯

热门推荐

相关阅读