⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pio.c

📁 【液晶显示器的C语言程序设计 Freescale 8位微控制器】一书的光盘
💻 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 + -