打印

我的单片机入门学习,从STM8开始。

[复制链接]
2706|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
风驰的STM8开发板,先来个盖楼贴,希望能**学习,也希望坛友们指正,不多说了,先学习,下午更新。。。

相关帖子

沙发
JY-DX-JY| | 2015-8-21 11:53 | 只看该作者
期待更新,顶一个。还没用过STM8

使用特权

评论回复
板凳
KOVIN| | 2015-8-25 21:24 | 只看该作者
很便宜的单片机

使用特权

评论回复
地板
liozhenbin92|  楼主 | 2015-8-26 08:27 | 只看该作者
估计要过段时间才能学了,,果然出来外面后正的很难让你安心学了,时不时就会有任务,最近来了个大的,最少又要半个月时间。

使用特权

评论回复
5
liozhenbin92|  楼主 | 2015-8-26 08:48 | 只看该作者
昨天上午乘着任务还没下来装了IAR软件,ST-LINK驱动以及一些编译环境。学习了创建工程,STM8资料还算多,建工程之前需要创建Workspace,然后才是创建工程,跟以前用的51、AVR比较多了个创建workspace,STM8创建工程后add group时不会在工程文件夹下面创建一个新的文件夹,而是要自己在工程文件夹下面创建FWLib和User文件夹然后再把inc和src文件copy到FWLib文件夹,把自己编程或例程放到User文件夹。建工程路径还是硬伤啊,一点中文都不能有。其次就是选择芯片型号,编译输出文件格式一般为HEX输出。STM8有个特别的就是需要自己配置头文件的查询路径。

开发环境.GIF (119.32 KB )

软件安装包以及安装环境

软件安装包以及安装环境

IAR界面.GIF (211.93 KB )

安装完成后的界面

安装完成后的界面

添加c文件.GIF (21.35 KB )

添加C文件和头文件

添加C文件和头文件

使用特权

评论回复
6
kafeng| | 2015-8-26 10:37 | 只看该作者
了解一下

使用特权

评论回复
来自iPhone 5
7
Mancherstun| | 2015-8-30 09:21 | 只看该作者
**学习stm8,要踏实

使用特权

评论回复
8
侣行天下| | 2015-8-30 15:42 | 只看该作者
多学习知识总是好的

使用特权

评论回复
9
xia00| | 2015-8-31 20:35 | 只看该作者
不错不错,一步步的走,估计楼主用不了多久就成大神了。。

使用特权

评论回复
10
liozhenbin92|  楼主 | 2015-9-17 17:46 | 只看该作者
胡汉三又回来了,继续学习STM8S208R8T6,首先,还是从时钟学起哈,毕竟没有时钟CPU是不能工作滴,时钟源有4个:一、外接1-24M晶振,这个无源的要加起振电容。
二、直接引入外部时钟信号。不过时钟信号一般是一根线,所以若用外部时钟要从OSCIN引脚输入,OSCOUT引脚作普通IO口使用。
三、采用内部16MHz高速震荡电路(HSI),这个是系统默认复位后的主时钟,一般系统会将HSI时钟8分频后做时钟源。
四、内部128KHz低速震荡电路(LSI),这个一般是用作WATCH DOG和AWU自动唤醒单元做时钟源。

以前还不觉得,现在感觉这个时钟树真是疫一清二楚啊,有过程有具体寄存器操作!

STM8时钟.GIF (80.73 KB )

STM8S的主时钟

STM8S的主时钟

STM8时钟1.GIF (48.88 KB )

STM8可输出时钟

STM8可输出时钟

使用特权

评论回复
11
liozhenbin92|  楼主 | 2015-9-17 17:48 | 只看该作者
虽然STM8S有封装好的库函数,但是还是觉得直接对寄存器操作更直爽啊。
void Clk_conf(void)
{
  //CLK_CKDIVR&= (uint8_t)(~0x18);/*使能内部时钟*/
  //CLK_CKDIVR|= (uint8_t)0x18;/*设置时钟为内部16M高速时钟*/
  /*时钟切换控制器,位1:使能切换时钟*/
  CLK_SWCR|=0x02;      
   /*主时钟切换寄存器 位【7:0】:
                      0xe1    HSI内部16M高速时钟为主时钟源
                      0xd2    LSI内部128KHz低速时钟为主时钟源
                      0xb4    HSE外部24高速时钟为主时钟源*/
  CLK_SWR=0xb4;        
  /*时钟切换控制器  位0:时钟切换完成标志位*/
  while((CLK_SWCR & 0x01)== 0x01);//当时钟完成切换
  /*时钟分频寄存器  位【4:3】HSI内部高速时钟分频(0/2/4/8分频)
                    位【2:0】CPU时钟分频(0/2/4/8/16/32/64/128分频)*/
  CLK_CKDIVR=0x00;

  CLK_SWCR&=(~0x02);
  
  
  
  
}

使用特权

评论回复
12
qioby| | 2015-9-23 16:22 | 只看该作者
入门从汇编开始,一步一步走,这样才会深入,

使用特权

评论回复
13
whirt_noob| | 2015-9-24 10:40 | 只看该作者
最近也在看STM8,自己画了块板子,完成了一半,有机会多交流啊

使用特权

评论回复
14
pkuzhx| | 2015-9-24 10:49 | 只看该作者
qioby 发表于 2015-9-23 16:22
入门从汇编开始,一步一步走,这样才会深入,

现在还有人用汇编吗?弱问

使用特权

评论回复
15
liozhenbin92|  楼主 | 2015-9-24 16:56 | 只看该作者
whirt_noob 发表于 2015-9-24 10:40
最近也在看STM8,自己画了块板子,完成了一半,有机会多交流啊

好啊,刚好觉得一个人学起来没有人交流。

使用特权

评论回复
16
whirt_noob| | 2015-9-25 14:29 | 只看该作者
liozhenbin92 发表于 2015-9-24 16:56
好啊,刚好觉得一个人学起来没有人交流。

可以啊!我有很多的问题等着问啦

使用特权

评论回复
17
liozhenbin92|  楼主 | 2015-9-25 16:24 | 只看该作者
whirt_noob 发表于 2015-9-25 14:29
可以啊!我有很多的问题等着问啦

加个Q吧 472740469 备注下21ic,一起学习

使用特权

评论回复
18
mcumail| | 2015-9-25 17:07 | 只看该作者
没接触过STM8,过来围观一下

使用特权

评论回复
19
wuxin999| | 2015-9-27 22:47 | 只看该作者
我也在学这个,不过用的103的最小系统

使用特权

评论回复
20
jpaekeo| | 2016-12-18 14:27 | 只看该作者
没学过STM8,我是从51过来的。不过楼主高大上都用IAR,我还是用的MDK

使用特权

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

本版积分规则

22

主题

159

帖子

5

粉丝