STM8系列单片机使用感受
flion2013/04/27电子技术 IP:浙江
刚来到论坛,看多数都是使用51系列的单片机。个人使用stm8系列单片机已有一段时间。发一些使用的感受来。
1.设置IO口的扩展功能时比如USART、AD这些时,必须设置好IO的输入输出状态。比如设为串口接收时,就需要设置为内部输入无中断上拉。我以前使用的是台系比如holtek芯片,刚转到stm8平台时这个问题让我查了很长时间,台系芯片设置很简单,只需要设置为扩展功能就OK。


2.对单个IO进行定义。51系列很简单的,比如sbit P00 = P1^0;台系芯片也很简单 比如#define LED FP10(sonix单片机的写法)但是STM8就得

  
typedef union{    
            unsigned char byte;    
            struct{        
                unsigned char BIT0      :1;        
                unsigned char BIT1      :1;        
                unsigned char BIT2      :1;        
                unsigned char BIT3      :1;        
                unsigned char BIT4      :1;        
                unsigned char BIT5      :1;        
                unsigned char BIT6      :1;        
                unsigned char BIT7      :1;            
                }BITS;        
            }PA_ODR_STR;
extern volatile PA_ODR_STR _PA_ODR  @0x5000;
#define PAODR_ODR0       _PA_XXXXXXXXXXXT0  

#define PAODR_ODR1       _PA_XXXXXXXXXXXT1


麻烦了许多。后来找到了另外一种定义方法,对寄存器进行位寻址_Bool   LED1  @ PD_ODR:0; 但是写起来就比较繁琐了。
比较方便的做法是把上面的结构体做成头文件,以后编程只需要调用即可。


3.使用库还是直接操作寄存器?我刚开始也想用库来着,后来觉得没必要,也就那几个寄存器,还是自己搞搞快,还节省代码。^_^
+20  科创币    哈迪斯2001    2013/04/27 同感········帮激活~
+25  科创币    xxn599    2013/04/27 帮激活,stm8库还是比stm32简单不少的
来自:电子信息 / 电子技术
8
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
flion 作者
11年9个月前 IP:未同步
520124
感谢 哈迪斯2001  你速度好快^_^
各位对于使用当中遇到的问题也可以提出来,咱们共同探讨一下[s:274]
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
flion作者
11年9个月前 IP:未同步
520262
回 2楼(立棍) 的帖子
有c语言基础和其他单片机基础的话还是很快的。
首先是芯片的数据手册,要了解芯片都有哪些资源 自己又用到哪些
再么是编程手册。比如STM8S_RM_CH_V4.pdf
attachment icon STM8S_RM_CH_V4.pdf 5.99MB PDF 1133次下载 预览
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
flion作者
11年9个月前 IP:未同步
520266
回 5楼(xxn599) 的帖子
感谢xxn599。[s:274]我感觉用库的话两个就很像了。底层被屏蔽掉了已经,我现在做的一个项目用的是stm32,用库实现。在时效比较敏感的地方还是直接操作寄存器的
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
上级专业
同级专业
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}