打印
[STM8]

风驰尽情打造打造全国最完美最开放的STM8S开发平台

[复制链接]
62718|231
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
iCreate|  楼主 | 2013-3-9 10:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 iCreate 于 2013-3-9 10:37 编辑

风驰尽情打造打造全国最完美最开放的STM8S开发平台,33个基于库的例程、23个基于寄存器的例程和33个(10多万字)配套教程,让你一步玩转STM8S系列的单片机。风驰以模块化编程手段写例程,以通俗易懂的语言写教程,无论你是学生还是企业开发人员,都能一目了然,新手交流,能者指教,是风驰一向的作风。希望能借此贴来打造一个最完美最开发放的STM8S开发交流平台。
展示一:最完美的STM8S硬件开发平台


展示二:最齐全的STM8S例程(基于官方库)


展示三:最丰富的STM8S例程(基于寄存器)

展示四:最通俗易懂的STM8S教程

展示五:教程一览

风驰开发板2.JPG (2.37 MB )

风驰开发板2.JPG

风驰开发板3.jpg (1.87 MB )

风驰开发板3.jpg

风驰开发板1.JPG (2.21 MB )

风驰开发板1.JPG

86.png (55.91 KB )

86.png

85.png (112.51 KB )

85.png

84.png (154.01 KB )

84.png

83.png (135.26 KB )

83.png

82.png (150.68 KB )

82.png

33-MakeBMPLib.zip

344.83 KB

32-MakeHZLib.zip

1.17 MB

31-uCOS-II.zip

2.88 MB

30-CAN.zip

338.7 KB

29-nRF2401(接收 spi).zip

331.42 KB

29-nRF2401(发送 spi).zip

329.74 KB

28-I2C-MMA7455.zip

335.83 KB

27-USB(PDIUSBD12).zip

309.44 KB

26-Uart3(RS485).zip

294.27 KB

25-UniqueID.zip

322.72 KB

24-Flash_eeprom.zip

306.79 KB

23-LCD_TOUCH.zip

493.82 KB

22-LCD_PICTURE.zip

1.01 MB

21-LCD_ENCN.zip

904.97 KB

20-TFT_LCD.zip

322.66 KB

19-SD_FATFS.zip

501.63 KB

34-CAN(多机通信).zip

350.9 KB

17-SPI_Flash.zip

362.87 KB

16-I2C_EEPROM.zip

324.04 KB

15-IWDG.zip

406.14 KB

14-WWDG.zip

279.72 KB

13-ADC.zip

359.63 KB

18-SPI_SD.zip

368.25 KB

12-Beep.zip

304.12 KB

10-TIM2.zip

314.92 KB

9-TIM1(输出比较).zip

306.51 KB

8-TIM1(输入捕捉).zip

393.67 KB

7-TIM1(定时).zip

312.21 KB

6-Sysclock.zip

294.76 KB

5-UART1.zip

299.82 KB

4-Key_Exti.zip

301 KB

3-Key_Scan.zip

263.32 KB

2-LED.zip

271.68 KB

1-STM8S_Demo.zip

241.95 KB

11-TIM3.zip

302.91 KB

31-从零移植uCOS到STM8.pdf

1.09 MB

30-风驰教你从零开始操作STM8寄存器.pdf

1.02 MB

29-nRF24L01.pdf

1011.61 KB

25-LCD_TOUCH.pdf

673.14 KB

24-LCD_PICTURE.pdf

527.77 KB

23-LCD_ENCH.pdf

674.63 KB

22-TFT_LCD.pdf

954.47 KB

21-SD(FATFS).pdf

605.89 KB

32-风驰STM8教程系列之IAR安装.pdf

613 KB

20-SPI(SD卡).pdf

671.47 KB

19-SPI(W25X16).pdf

1.02 MB

18-I2C_EEPROM.pdf

1.96 MB

17-WWDG.pdf

535.66 KB

16-IWDG.pdf

500.96 KB

15-ADC.pdf

550.17 KB

14-Beep.pdf

969.24 KB

13-TIM2.pdf

518.39 KB

12-TIM1(输出比较).pdf

446.17 KB

11-TIM1(输入捕获).pdf

528.83 KB

10-TIM1(定时).pdf

428.3 KB

9-系统时钟.pdf

953.47 KB

8-UART.pdf

572.11 KB

7-按键(外部中断).pdf

475.53 KB

6-按键(轮询).pdf

463.71 KB

5-LED(GPIO).pdf

500.56 KB

4-ST库函数的实现说明.pdf

386.51 KB

3-如何使用库来创建自己的工程.pdf

809.16 KB

2-开发环境搭建.pdf

614.44 KB

1-风驰STM8开发板简介.pdf

1.31 MB

27-LCD_TOUCH.rar

192.14 KB

23-UniqueID.rar

55.84 KB

22-Uart3.rar

54.23 KB

20-LCD_PICTURE.rar

210.92 KB

19-LCD_CNEN.rar

329.17 KB

18-SD_FATFS.rar

176.29 KB

17-SPI_SD.rar

75.81 KB

16-TFT_LCD.rar

41.6 KB

15-SPI_Flash.rar

74.96 KB

14-I2C.rar

71.45 KB

13-WWDG.rar

32.67 KB

12-IWDG.rar

46.14 KB

11-ADC.rar

75.83 KB

10-PWM.rar

49.6 KB

9-TIM3.rar

45.18 KB

8-TIM2.rar

52.28 KB

7-TIM1.rar

39.2 KB

6-Key_Exti.rar

35.97 KB

5-Beep.rar

56.84 KB

4-Uart.rar

54.43 KB

3-Key_Scan.rar

29.27 KB

2-LED.rar

24.4 KB

1-STM8_Demo.rar

17.46 KB

评分
参与人数 1威望 +1 收起 理由
eiffell + 1 很给力!
沙发
qiufengxiaoxiao| | 2013-3-11 15:14 | 只看该作者
hehao,xihua

使用特权

评论回复
板凳
cjhk| | 2013-3-11 20:41 | 只看该作者
资料真的很多  真的很给力  这个真的不错哦   呵呵  顶一个   感觉ST的芯片现在越来越火了  顶一个  呵呵

使用特权

评论回复
地板
dong_abc| | 2013-3-12 02:08 | 只看该作者
板子做的漂亮

使用特权

评论回复
5
iCreate|  楼主 | 2013-3-14 23:06 | 只看该作者
cjhk 发表于 2013-3-11 20:41
资料真的很多  真的很给力  这个真的不错哦   呵呵  顶一个   感觉ST的芯片现在越来越火了  顶一个  呵呵 ...

必火

使用特权

评论回复
6
iCreate|  楼主 | 2013-3-14 23:08 | 只看该作者
dong_abc 发表于 2013-3-12 02:08
板子做的漂亮

这板子给力吧

使用特权

评论回复
7
aijinquan| | 2013-3-15 08:30 | 只看该作者
此贴必火~支持

使用特权

评论回复
8
iCreate|  楼主 | 2013-3-15 21:34 | 只看该作者
aijinquan 发表于 2013-3-15 08:30
此贴必火~支持

希望大家一起来打造最火的贴

使用特权

评论回复
9
幻梦kfc| | 2013-3-17 19:41 | 只看该作者
不错的

使用特权

评论回复
10
王紫豪| | 2013-3-17 19:51 | 只看该作者
过来顶一下!!

楼主的板子能配上我这个 ST-LINK / V2 就更好了
[size=0.83em]2013-3-10 15:26 上传
下载附件 [size=0.83em](23.84 KB)






使用特权

评论回复
11
wangliyang432| | 2013-3-20 22:44 | 只看该作者
风驰哥,加油。。。

使用特权

评论回复
12
wangliyang432| | 2013-3-21 15:39 | 只看该作者
风驰哥,STM8往SD卡里写入数据不是一个扇区一个扇区写入么,如果我写入的数据不够512字节怎么办 剩下的怎么操作?而且如果写入的数据如果不是同一个数的话又怎么输入呢,,,我看例程上的块写函数都是整个扇区写同一个数据的

使用特权

评论回复
13
iCreate|  楼主 | 2013-3-24 11:39 | 只看该作者
wangliyang432 发表于 2013-3-21 15:39
风驰哥,STM8往SD卡里写入数据不是一个扇区一个扇区写入么,如果我写入的数据不够512字节怎么办 剩下的怎么 ...

剩下的就空着,可以任何地址读写,一般都加文件系统的在SD卡里面

使用特权

评论回复
14
iCreate|  楼主 | 2013-3-24 11:40 | 只看该作者
王紫豪 发表于 2013-3-17 19:51
过来顶一下!!

楼主的板子能配上我这个 ST-LINK / V2 就更好了:

风驰的STM8开发板配套小马哥的ST-LINK/V2 只需要248,欢迎选购

使用特权

评论回复
15
anywn| | 2013-3-24 14:53 | 只看该作者
为资料顶一个   

使用特权

评论回复
16
qiufengxiaoxiao| | 2013-3-26 21:10 | 只看该作者
风驰哥,请教一下:有没有用stm8的内部e2prom进行字编程(4个字节)的例程?读出有没有什么一次读4个字节的函数,或者可以怎么读?

使用特权

评论回复
17
heartdoll| | 2013-3-26 21:33 | 只看该作者
请问风驰大哥,STVD里面tools->programa里可以进行IO口重映射设置。但是不知道在IAR环境下怎么操作IO口重映射啊?求大哥指点!

使用特权

评论回复
18
iCreate|  楼主 | 2013-3-26 21:45 | 只看该作者
heartdoll 发表于 2013-3-26 21:33
请问风驰大哥,STVD里面tools->programa里可以进行IO口重映射设置。但是不知道在IAR环境下怎么操作IO口重映 ...

有2种方法,第一种可以用代码来设置,我封装的一个函数

typedef enum{
  
  AFR7_PD4_BEEP=(uint8_t)0x80,
  AFR6_PB4_5_I2C_SDA_SCL=(uint8_t)0x40,
  AFR5_PB3_2_1_0_TIM1_ETR_CH2_1_0=(uint8_t)0x20,
  AFR4_PD7_TIM_CH4=(uint8_t)0x10,
  AFR3_PD0_TIM1_BKIN=(uint8_t)0x08,
  AFR2_PD0_CLK_CCO=(uint8_t)0x04,
  AFR1_PA3_TIM3_CH1_PD2_TIM2_CH3=(uint8_t)0x02,
  AFR0_PD3_ADC_ETR=(uint8_t)0x01
}Remap_Function_TypeDef;

/*******************************************************************************
* 名称: AlternateFunctionRemapping
* 功能: 选功能重映射的设置
* 形参: Function 需要重映射的功能      
* 返回: 无
* 说明: 如果调试需要打印数据的时候
         在自定义宏的地方添加#define DEBUG_AFR即可,下载程序后只有第一次执行
         打印出来设置前的功能才是对的,执行完之前就被写进flash,如果不修改的话,
         每次都出来的数据都是一样,所以只执行一次就行了,建议用的时候,就在调
         试的时候进行执行一次就可以,以后都不需要出现了,除非再次更改。
         在调用AlternateFunctionRemapping函数之前需要初始化串口函数Uart_Init
         这些设置写进flash,运行一次即可,在调试的时候运行即可
******************************************************************************/

void AlternateFunctionRemapping(Remap_Function_TypeDef Function)
{
  uint8_t Function_temp;
  
  FLASH_Unlock(FLASH_MEMTYPE_DATA);/*要对选项字节写操作,必须要先解锁FLASH*/
  while(!(FLASH->IAPSR & FLASH_IAPSR_DUL));/*等待解锁完毕*/
  /*备选功能重映射的设置可以同时写多个不会被覆盖,因此在操作之前读取当前的状态,再根据当前的状态进行修改*/
  Function_temp=(uint8_t)(FLASH_ReadOptionByte(AFR_ADDRESS)>>8);
  #ifdef  DEBUG_AFR
  printf("\r\nFunction_temp:%x\r\n",Function_temp);
  #endif

  while(!(FLASH->IAPSR & FLASH_IAPSR_DUL));/*等待解锁完毕*/
  FLASH_ProgramOptionByte(AFR_ADDRESS,Function|Function_temp);
  
  #ifdef  DEBUG_AFR
  Function_temp=(uint8_t)(FLASH_ReadOptionByte(AFR_ADDRESS)>>8);
  printf("\r\nFunction_temp:%x\r\n",Function_temp);
  #endif
  FLASH_Lock(FLASH_MEMTYPE_DATA);/*操作完要加锁*/
   
}

只要调用我的这个函数就可以


恢复初始值

/*******************************************************************************
* 名称: DefaultFunctionRemapping
* 功能: 恢复默认功能的设置
* 形参: Function 需要恢复默认的功能      
* 返回: 无
* 说明: 如果调试需要打印数据的时候
         在自定义宏的地方添加#define DEBUG_AFR即可,下载程序后只有第一次执行
         打印出来设置前的功能才是对的,执行完之前就被写进flash,如果不修改的话,
         每次都出来的数据都是一样,所以只执行一次就行了,建议用的时候,就在调
         试的时候进行执行一次就可以,以后都不需要出现了,除非再次更改。
         在调用DefaultFunctionRemapping函数之前需要初始化串口函数Uart_Init  
         这些设置写进flash,运行一次即可,在调试的时候运行即可
******************************************************************************/
void DefaultFunctionRemapping(Default_Function_TypeDef Function)
{
  uint8_t Function_temp;
  
  FLASH_Unlock(FLASH_MEMTYPE_DATA);/*要对选项字节写操作,必须要先解锁FLASH*/
  while(!(FLASH->IAPSR & FLASH_IAPSR_DUL));/*等待解锁完毕*/
  /*备选功能重映射的设置可以同时写多个不会被覆盖,因此在操作之前读取当前的状态,再根据当前的状态进行修改*/
  Function_temp=(uint8_t)(FLASH_ReadOptionByte(AFR_ADDRESS)>>8);
  #ifdef  DEBUG_AFR
  printf("\r\nFunction_temp:%x\r\n",Function_temp);
  #endif

  FLASH_ProgramOptionByte(AFR_ADDRESS,Function & Function_temp);
  
  #ifdef  DEBUG_AFR
  Function_temp=(uint8_t)(FLASH_ReadOptionByte(AFR_ADDRESS)>>8);
  printf("\r\nFunction_temp:%x\r\n",Function_temp);
  #endif
  FLASH_Lock(FLASH_MEMTYPE_DATA);/*操作完要加锁*/
}

typedef enum{
  AFR7_PD4_TIM2_CH1=(uint8_t)0x7f,
  AFR6_PB5_AIN5_PB4_AIN4=(uint8_t)0xbf,
  AFR5_PB3_2_1_0_AIN3_2_1_0=(uint8_t)0xdf,
  AFR4_PD7_TLI=(uint8_t)0xef,
  AFR3_PD0_TIM3_CH2=(uint8_t)0xf7,
  AFR2_PD0_TIM3_CH2=(uint8_t)0xfb,
  AFR1_PA3_TIM2_CH3_PD2_TIM3_CH1=(uint8_t)0xfd,
  AFR0_PD3_TIM2_CH2=(uint8_t)0xfe
}Default_Function_TypeDef;

调用这个函数就可以恢复原来的设置了。
第二种方式就是用ST-LINK结合IAR设置,详情请见楼主位的9和14这2份教程,很清楚的介绍

使用特权

评论回复
19
heartdoll| | 2013-3-26 21:47 | 只看该作者
拜谢!!受教了!

使用特权

评论回复
20
qiufengxiaoxiao| | 2013-3-27 09:11 | 只看该作者
qiufengxiaoxiao 发表于 2013-3-26 21:10
风驰哥,请教一下:有没有用stm8的内部e2prom进行字编程(4个字节)的例程?读出有没有什么一次读4个字节的 ...

风驰哥,不用回复了,我已经搞定了,呵呵

使用特权

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

本版积分规则

个人签名:QQ:2366260464风驰开发板官网http://shop71177993.taobao.com/

4

主题

122

帖子

14

粉丝