#include <tube.H> #include <onewire.H> u8 code shu[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xbf,0xff}; void delay(u16 t) { while(t--); } void Display(u8 x,u8 y) { P2 &= 0xf0; P2 |= 1 << x; if(y >= '.') P0 = ( shu[y - '.'] & 0x7F ); else P0 = shu[y]; delay(500); }
时间: 2023-10-09 08:06:18 浏览: 448
SeqList.h #include <stdio.h> //包含标准输入输出流的头文件 #include <assert.h
这段代码是关于数码管的显示部分。具体的功能如下:
1. 引入头文件 `tube.H` 和 `onewire.H`,它们可能定义了一些函数和变量。
2. 定义了一个数组 `shu[]`,用于存储数码管显示的编码值。
3. 定义了延时函数 `delay()`,用于实现延时。
4. 定义了函数 `Display()`,用于在数码管上显示数字或字符。
- 参数 `x` 用于指定数码管的位置,范围为 0-3(共4位)。
- 参数 `y` 用于指定要显示的数字或字符。
- 根据参数 `y` 的值,通过查找 `shu[]` 数组获取对应的编码值,并根据 `x` 的值设置相应的引脚电平和数据。
- 调用延时函数进行延时,控制数码管显示的刷新频率。
以上是对代码的简单分析,具体的实现逻辑可能还需要查看 `tube.H` 和 `onewire.H` 头文件中的定义。
阅读全文