微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > XS128单片机实验:B口灯循环点亮

XS128单片机实验:B口灯循环点亮

时间:12-01 来源:互联网 点击:
/****************************头文件WQ.h部分***************************/
#include /* common defines and macros */
#include "derivative.h" /* derivative-specific definitions */
/**********************************************************
//功能:完成一个短时间的延时
//入口参数:无
//出口参数:无
***********************************************************/
void delay(void) {
unsigned int loop_i,loop_j;
for(loop_i=0;loop_i<500;loop_i++) {
for(loop_j=0;loop_j<500;loop_j++){
;
}
}
}
/***************************主函数部分*************************/
#include /* common defines and macros */
#include "derivative.h" /* derivative-specific definitions */
#include "WQ.h"
/******************************************************
//功能: 完成8只LED的明灯循环流动
//主函数
//This is the secondprogramof mine;
//we use it drive the led
******************************************************/
void main(void) {
unsigned char loop_index; //定义变量 标记亮灯LED序号
DDRB = 0XFF; //定义portb端口为输出口
loop_index=0;
while(1){
switch(loop_index ) {
case 0:PORTB = 0XFE;break;
case 1:PORTB = 0XFD;break;
case 2:PORTB = 0XFB;break;
case 3:PORTB = 0XF7;break;
case 4:PORTB = 0XEF;break;
case 5:PORTB = 0XDF;break;
case 6:PORTB = 0XBF;break;
case 7:PORTB = 0X7F;
}
loop_index++;
if(loop_index==8) {
loop_index=0;
}
delay();
}
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top