📄 pio.c
字号:
/* This is PIO LED DISPLAY 作者李晶皎*/
#include "GP32.h"
/* 延时子程序 */
#define delay 800 /* 定义延时时间大小 */
static void Delay(void) {
int cnt = 0;
while (cnt <delay) cnt++;
}
/* 指示灯显示子程序 */
static void LightShow(void) {
unsigned char i;
do {
for (i = 1; i > 0; i <<=1) { //PTA口指示灯依次从右向左点亮
PTA = i;
Delay();
}
for (i = 0x80; i > 0; i >>=1) { //PTA口指示灯依次从左向右点亮
PTA = i;
Delay();
}
} while (1);
}
/* 系统集成模块(SIM)初始化,禁止COP(看门狗)*/
void SIM_INIT(void) {
CONFIG2=0x01; /* 内部总线时钟用作SCI的时钟*/
CONFIG1=0x3d; /* 允许LVE复位信号,禁止LVI的电源,LVI工作在5V,*/
/* 经过32个CGMXCLK周期退出STOP模式,禁止COP模块 */
}
/* 主程序 控制LED显示 */
void main(void) {
SIM_INIT(); // 系统集成模块(SIM)初始化,禁止COP(看门狗)
PTA=0X00; //为设置PTA口的方向,首先将PTA清零
DDRA=0XFF; // 设置PTA口的方向为输出
LightShow(); // 调用显示子程序
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -