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

查看: 1720|回复: 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管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版