单片机c语言怎么看运行时间,单片机C程序

编程入门 行业动态 更新时间:2024-10-10 21:23:32

<a href=https://www.elefans.com/category/jswz/34/1769836.html style=单片机c语言怎么看运行时间,单片机C程序"/>

单片机c语言怎么看运行时间,单片机C程序

本程序所用的原理图下载:点这里,单片机芯片使用的stc89c52;找到相应部分即可.这是一整个单片机开发板的电路图其他的忽略.

hex文件及其工程文件下载:.rar以下是通过测试的源代码:本文引用地址:.htm

/**

*功能:实现一秒优化计时(只显示有效位),0~59;

*作者:徐冉

*日期:2013-05-02

**/

/************AT89C52-RC 单片机-51hei-5实验板***********/

/*******************51hei-开发板**********************/

#include typedef unsigned int uint;

typedef unsigned char uchar;

sbit wela = P2^7;

sbit dula = P2^6;

uchar counter,shi,ge;

uint num;

void init();

void display(uint num1);

void delay(uint xms);

//数码管编码

uchar code table[] = {

0x3F, //"0"

0x06, //"1"

0x5B, //"2"

0x4F, //"3"

0x66, //"4"

0x6D, //"5"

0x7D, //"6"

0x07, //"7"

0x7F, //"8"

0x6F //"9"

};

//主程序

void main()

{

init();

while(1)

{

display(num);

}

}

//定时器初始化程序

void init()

{

TMOD = 0x01;

TH0 = 0xB8;//精确定时20毫秒

TL0 = 0x00;

TR0 = 1;

EA = 1;

ET0 = 1;

}

//显示子程序

void display(uint num1)

{

shi = num1 / 10 % 10;

ge = num1 % 10;

if(num1 < 10)

{

dula = 1;

P0 = table[ge];

dula = 0;

P0 = 0xff;

wela = 1;

P0 = 0xdf;

wela = 0;

delay(1);

}

else

{

dula = 1;

P0 = table[shi];

dula = 0;

P0 = 0xff;

wela = 1;

P0 = 0xef;

wela = 0;

delay(1);

dula = 1;

P0 = table[ge];

dula = 0;

P0 = 0xff;

wela = 1;

P0 = 0xdf;

wela = 0;

delay(1);

}

}

//延时程序

void delay(uint xms)

{

uint i,j;

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

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

}

//定时器0中断服务子程序

void int_time0() interrupt 1

{

TH0 = 0xB8;

TL0 = 0x00;

counter++;

if(counter == 50)

{

counter = 0;

num++;

if(num == 60)

num = 0;

}

}

更多推荐

单片机c语言怎么看运行时间,单片机C程序

本文发布于:2024-03-13 22:36:25,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1735025.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:单片机   怎么看   语言   时间   程序

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!