📄 训练项目十一:led及拨码开关的综合实验.c
字号:
/*******************************************Copyright(c)*******************************************
** ChangSha University of Science & Technology
**
** http://www.csust.com
**
**-------File Info---------------------------------------------------------------------------------
** File Name: LED及拨码开关的综合试实验
** Latest modified Date: 2008.7.26
** Latest Version:
** Description: 通过控制方向寄存器来控制输出电平的高低,进而实现交互闪烁灯
**
**-------------------------------------------------------------------------------------------------
** Created By:
** Created date:
** Version:
** Descriptions:
**
**-------------------------------------------------------------------------------------------------
** Modified by: congdongliang
** Modified date: 2008.7.26
** Version:
** Description: 根据《代码规范》修改了部分变量命名及程序格式,使程序更规范
**
**************************************************************************************************/
#include "iom128v.h"
/**************************************************************************************************
** Function name: Delay
** Description: 延时程序
** input parameters:
** output parameters:
** Returned value:
** Created by:
** Created Date:
**-------------------------------------------------------------------------------------------------
** Modified by: congdongliang
** Modified date: 2008.7.26
**-------------------------------------------------------------------------------------------------
**************************************************************************************************/
void Delay (unsigned int uitime)
{
unsigned int uidelay_time;
for(uidelay_time=0; uidelay_time<uitime; uidelay_time++);
}
/**************************************************************************************************
** Function name: main
** Description: 通过控制寄存器来控制PA口输出电平的高低,来实现两个LED灯的交互
** 闪烁
** input parameters:
** output parameters:
**
** Returned value:
** Created by:
** Created Date:
**-------------------------------------------------------------------------------------------------
** Modified by: congdongliang
** Modified date: 2008.7.26
**-------------------------------------------------------------------------------------------------
**************************************************************************************************/
void main ()
{
DDRA = 0xFF;
PORTA= 0xFF;
DDRB = 0x00;
PORTB= 0xFF; /* 定义PA口、PB口的数据方向寄存器,以及对其数据寄存器初始化 */
for(;;){
if((PINB & 0x01) == 0) {
PORTA = 0xFD; /* 判断PB0的状态,若为0,则执行LED交互闪烁 */
Delay(6000);
Delay(6000);
Delay(6000);
Delay(6000);
Delay(6000);
Delay(6000);
Delay(6000);
Delay(6000);
Delay(6000);
PORTA = 0xFB;
Delay(6000);
Delay(6000);
Delay(6000);
Delay(6000);
Delay(6000);
Delay(6000);
Delay(6000);
Delay(6000);
Delay(6000);
}else{
PORTA = 0xFF; /* PB0为1时,PA口输出全为1,LED全部不亮 */
}
}
}
/**************************************************************************************************
END FILE
**************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -