清翔51单片机秒表代码、
时间: 2023-07-02 19:20:13 浏览: 63
以下是清翔51单片机秒表代码示例:
```c
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar code table[] = { // 0~F 的数码管显示码
0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71
};
sbit LSA = P2^2; // 数码管的四个选择端口
sbit LSB = P2^3;
sbit LSC = P2^4;
void delay(uint xms) // 延时函数
{
uint i, j;
for (i = xms; i > 0; i--)
for (j = 110; j > 0; j--);
}
void display(uchar num) // 数码管显示函数
{
LSA = 0; LSB = 0; LSC = 0; // 先将所有选择端口都置为 0,防止出现错误
P0 = table[num]; // 显示码
}
void main()
{
uchar i, j, k;
while (1) {
for (i = 0; i < 10; i++) { // 循环显示 0~9
for (j = 0; j < 10; j++) {
for (k = 0; k < 100; k++) { // 延时 1ms,100次为 1s
display(i); // 显示百位
delay(1);
display(j); // 显示十位
delay(1);
display(k/10); // 显示个位的十位
delay(1);
display(k%10); // 显示个位
delay(1);
}
}
}
}
}
```
此代码实现了一个简单的秒表功能,使用 4 个数码管分别显示秒表的百位、十位、个位的十位、个位。其中使用了延时函数和数码管显示函数。可以根据实际需求进行修改和优化。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)