利用LPC2103芯片C语言8位数码管显示学号程序
时间: 2024-01-22 14:21:09 浏览: 115
以下是一个基于LPC2103芯片,使用C语言编写的8位数码管显示学号的程序示例:
```c
#include <LPC210x.H>
#define LED_PORT 0x000000FF // port 0.0-0.7
unsigned char num[8] = {1, 3, 0, 2, 2, 9, 0, 5}; // 学号
void delay_ms(unsigned int count) {
unsigned int i, j;
for(i = 0; i < count; i++) {
for(j = 0; j < 6000; j++);
}
}
void display(unsigned char data) {
IO0SET = LED_PORT; // 设置为高电平
IO0CLR = (1<<data); // 设置要显示的数码管为低电平
}
int main(void) {
unsigned char i = 0;
PINSEL0 = 0; // 设置为GPIO模式
IO0DIR = LED_PORT; // 设置为输出模式
while(1) {
display(i);
delay_ms(1000); // 延时1秒
i++;
if(i > 7) i = 0;
}
return 0;
}
```
该程序的主要功能是将学号“13022905”循环显示在8位数码管上。其中,使用了delay_ms()函数实现延时功能,display()函数用于控制数码管的显示。具体实现方法为,将8位数码管所在的8个引脚设置为输出模式,然后依次将要显示的数码管引脚设置为低电平,其余引脚设置为高电平,从而实现数码管的控制。
阅读全文