点亮单个LED实验

连接接原理图

******************************************************************/
#include "iostm8s208mb.h"//主控芯片的头文件
/************************常用数据类型定义*************************/
//#define u8  uint8_t
//#define u16 uint16_t
//#define u32 uint32_t  
//typedef unsigned char    uint8_t;
//typedef unsigned short   uint16_t;
//typedef unsigned long    uint32_t;
#define u8  unsigned char
#define u16 unsigned short
#define u32 unsigned long

/*************************端口/引脚定义区域***********************/
#define LED1   PI_ODR_ODR0//连接至LED引脚PI0
#define LED2   PI_ODR_ODR1//连接至LED引脚PI1
#define LED3   PI_ODR_ODR2//连接至LED引脚PI2
#define LED4  PI_ODR_ODR3//连接至LED引脚PI3
/**************************函数声明区域***************************/
void delay(u16 Count);          //延时函数
/**************************主函数区域*****************************/
void main(void)
{
  PI_DDR_DDR0=1; //配置PI0端口为输出模式
  PI_CR1_C10=1;  //配置PI0端口为推挽输出模式
  PI_CR2_C20=0;  //配置PI0端口低斜率输出2MHz
  LED1=1;         //让PI0引脚输出低电平
 
  PI_DDR_DDR1=1; //配置PI1端口为输出模式
  PI_CR1_C11=1;  //配置PI1端口为推挽输出模式
  PI_CR2_C21=0;  //配置PI1端口低斜率输出2MHz
  LED2=1;         //让PI1引脚输出低电平
  
  PI_DDR_DDR2=1; //配置PI2端口为输出模式
  PI_CR1_C12=1;  //配置PI2端口为推挽输出模式
  PI_CR2_C22=0;  //配置PI2端口低斜率输出2MHz
  LED3=1;         //让PI2引脚输出低电平
  
  PI_DDR_DDR3=1; //配置PI3端口为输出模式
  PI_CR1_C13=1;  //配置PI3端口为推挽输出模式
  PI_CR2_C23=0;  //配置PI3端口低斜率输出2MHz
  LED4=1;         //让PI3引脚输出低电平
  
   while(1)
  {
  LED1=0; 
  delay(200);
  LED1=1;
  delay(200);
  
  LED2=0; 
  delay(200);
  LED2=1;
  delay(200);
  
  LED3=0; 
  delay(200);
  LED3=1;
  delay(200);
  
  LED4=0; 
  delay(200);
  LED4=1;
  delay(200);
  }
}

void delay(u16 Count)
{
  u8 i,j;
  while (Count--)//Count形参控制延时次数
  {
    for(i=0;i<50;i++)
      for(j=0;j<20;j++);
  }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值