你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 1726|回复: 17

STM32自学历程

[复制链接]

8

主题

28

回帖

0

蝴蝶豆

初级会员

最后登录
2015-4-17
发表于 2015-3-7 09:34:54 | 显示全部楼层 |阅读模式
学习STM32才刚刚几天时间,我发现她的库文件中用到结构体的地方很多,而且很有技巧。记得我第一次接触结构体是把浮点数存入EEPROM中时,在网上看到了这种结构,当时只是有一个了解,只知道怎么用,在M3的库中,我深刻的体会到了他的强大。
不过这么强大的库也给我很不舒服的感觉,总有一种“我就是这么规定的,你必须这么认为”的强迫感,可能是不习惯吧,所以我要加大代码量,从最基础的学起。
昨天网上写了好多呢,结果无线网卡连接不上,存U盘了,结果U盘出意外了,嗨,就这些吧,上代码,虽然很基础,但是我也不能放过。
我用的是小苗LED流水灯的模板,然后自己有所改动。
LED.H中照了野火的例程
#define ON  0
#define OFF 1
//带参宏,可以像内联函数一样使用
#define LED1(a) if (a) \
     GPIO_SetBits(GPIOC,GPIO_Pin_0);\
     else  \
     GPIO_ResetBits(GPIOC,GPIO_Pin_0)
这里只是一个例子,我想请问下没有定义a,怎么没有报错呢。
main.c自己写了下流水灯的过程,能比较方便的更改流水灯的组合样式
while(1)
  {
  u8 i;
  for(i=0;i<8;i++)
  {
    switch(i)//更改LED的状态和i的数量可以组合出任意变化的流水灯
   {
     case 0:{LED1(OFF);LED2(OFF);LED3(OFF);LED4(OFF);}break;
     case 1:{LED1(ON );LED2(OFF);LED3(OFF);LED4(OFF);}break;
     case 2:{LED1(ON );LED2(ON );LED3(OFF);LED4(OFF);}break;
     case 3:{LED1(ON );LED2(ON );LED3(ON );LED4(OFF);}break;
     case 4:{LED1(ON );LED2(ON );LED3(ON );LED4(ON );}break;
     case 5:{LED1(OFF);LED2(ON );LED3(ON );LED4(ON );}break;
     case 6:{LED1(OFF);LED2(OFF);LED3(ON );LED4(ON );}break;
     case 7:{LED1(OFF);LED2(OFF);LED3(OFF);LED4(ON );}break;
   }
   Delay();//流水灯亮、灭的时间间隔
  }
  }
延时我没有改,大家可以自己写成带有参数的,就可以随意的更改闪烁频率了

1_LED_Exercise.rar

下载

1.48 KB, 下载次数: 2, 下载积分: ST金币 -1

<
回复

使用道具 举报

56

主题

970

回帖

2

蝴蝶豆

金牌会员

最后登录
2020-9-21
发表于 2015-3-7 10:36:58 | 显示全部楼层
跑马灯简单,但却是好东西。
回复 支持 反对

使用道具 举报

93

主题

2449

回帖

4

蝴蝶豆

论坛元老

最后登录
2020-6-28
发表于 2015-3-7 10:57:33 | 显示全部楼层
最基础的实验,貌似单片机都是从点亮小灯和流水灯,跑马灯开始的 ,容易而且能体验成功,如果以开始就学复杂,很容易打击积极兴。简单的写多了,熟练了,再学习复杂的,就相对简单了
回复 支持 反对

使用道具 举报

35

主题

565

回帖

0

蝴蝶豆

金牌会员

最后登录
2015-9-16
发表于 2015-3-7 11:05:08 | 显示全部楼层
支持一下,顶
回复 支持 反对

使用道具 举报

14

主题

421

回帖

2

蝴蝶豆

金牌会员

最后登录
2020-7-26
发表于 2015-3-7 11:55:41 | 显示全部楼层
支持一下
回复 支持 反对

使用道具 举报

31

主题

1951

回帖

0

蝴蝶豆

论坛元老

最后登录
2020-12-4
发表于 2015-3-7 12:52:26 | 显示全部楼层
顶一下楼主
回复 支持 反对

使用道具 举报

35

主题

604

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-3-30
发表于 2015-3-8 20:21:10 | 显示全部楼层
谢谢分享 1.png
回复 支持 反对

使用道具 举报

8

主题

380

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-11-26
发表于 2015-3-9 15:05:04 | 显示全部楼层
能用各种方式把流水灯跑明白也是高手了。
回复 支持 反对

使用道具 举报

0

主题

9

回帖

0

蝴蝶豆

新手上路

最后登录
2015-5-7
发表于 2015-3-9 15:25:26 | 显示全部楼层
顶一下楼主
回复 支持 反对

使用道具 举报

0

主题

9

回帖

0

蝴蝶豆

新手上路

最后登录
2015-5-7
发表于 2015-3-9 15:25:42 | 显示全部楼层
顶一下楼主
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版