找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1196|回复: 3
打印 上一主题 下一主题
收起左侧

stm8s208mb单个led闪烁实验源码

[复制链接]
跳转到指定楼层
楼主
ID:428252 发表于 2018-11-17 16:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#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(2000);//延时保持点亮状态
    //小实验2***************************
    //LED=!LED;//让PI0引脚输出高电平
    //delay(200);//延时保持熄灭状态
    //小实验3***************************
    LED=1;//让PI0引脚输出高电平
    delay(2000);//延时保持熄灭状态
    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++);
  }
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:428333 发表于 2018-11-17 18:50 | 只看该作者
对嵌入式有帮助
回复

使用道具 举报

板凳
ID:428333 发表于 2018-11-17 18:51 | 只看该作者
对于嵌入式学习可以参考
回复

使用道具 举报

地板
ID:114298 发表于 2018-11-17 19:57 | 只看该作者
学习一下。多谢楼主分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表