单个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 LED   PI_ODR_ODR0//连接至LED引脚
/**************************函数声明区域***************************/
void delay(u16 Count);//延时函数声明
/**************************主函数区域*****************************/
void main(void)
{
  PI_DDR_DDR0=1; //配置PI0端口为输出模式
  PI_CR1_C10=1;  //配置PI0端口为推挽输出模式
  PI_CR2_C20=0;  //配置PI0端口低斜率输出
  LED=1;         //上电后让PI0引脚输出高电平
  while(1)      //执行死循环
  {
    //小实验1***************************
    //LED=1;//让PI0引脚输出高电平
    //delay(200);//延时保持熄灭状态
    //LED=0;//让PI0引脚输出低电平
    //delay(200);//延时保持点亮状态
    //小实验2***************************
    //LED=!LED;//让PI0引脚输出高电平
    //delay(200);//延时保持熄灭状态
    //小实验3***************************
    LED=1;//让PI0引脚输出高电平
    delay(200);//延时保持熄灭状态
    LED=0;//让PI0引脚输出低电平
    delay(10);//延时保持点亮状态
  }
}
/****************************************************************/
//延时函数delay(),有形参Count用于控制延时函数执行次数,无返回值
/****************************************************************/
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、付费专栏及课程。

余额充值