打印
[STM8]

关于STM8单片机I/O的疑惑-20171013

[复制链接]
908|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
henglin|  楼主 | 2017-10-13 16:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近买了一个STM8学习板子
做点亮LED灯的实验
我也试验一下,主要是练练手,熟悉一下I/O的特性
------------------------
******************************************************************/
#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引脚PI0
/**************************函数声明区域***************************/

/**************************主函数区域*****************************/
void main(void)
{
  PI_DDR_DDR0=1; //配置PI0端口为输出模式
  PI_CR1_C10=1;  //配置PI0端口为推挽输出模式
  PI_CR2_C20=0;  //配置PI0端口低斜率输出2MHz
  LED=0;         //让PI0引脚输出低电平 - 点亮LED
}



主函数,一共就只有几行
应该不难,可是我ST-LINK
单步的时候发现
执行完 第一行   LED灯就亮了,说明引脚低电平
执行完 第二行   LED 灭了  ,引脚电平高

------------------------
这样我就有了一个疑惑,如果在配置引脚的过程中,引脚电平低
然后又变成高

这样一个状态不稳定的阶段,在应用开发上会不会出现什么危险情况?
大家说说看



沙发
zhuotuzi| | 2017-10-13 17:30 | 只看该作者
如果是控制炸*的,那就爆了。

使用特权

评论回复
板凳
mmuuss586| | 2017-10-13 21:00 | 只看该作者
看你外面控制的设备,一般时间短没啥问题;

使用特权

评论回复
地板
zhangxiyi5277| | 2017-10-15 01:46 | 只看该作者
注意手册的上电后的初始值,不放心可以先动别的值,最后动方向

使用特权

评论回复
5
henglin|  楼主 | 2017-10-15 01:48 | 只看该作者
zhangxiyi5277 发表于 2017-10-15 01:46
注意手册的上电后的初始值,不放心可以先动别的值,最后动方向

还不睡觉啊
在学习 ???

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:苏州 单片机/PLC 软硬件开发- 上位机开发 - 项目合作- QQ  1721711338

29

主题

519

帖子

6

粉丝