OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6145|回复: 20

STM32学习心得(持续更新)

[复制链接]

6

主题

124

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-8-12
在线时间
0 小时
发表于 2013-11-9 19:03:46 | 显示全部楼层 |阅读模式
把51的最后一个作品完成,之后完全投入STM32中
当你想到自己还一无所有的时候,请记得你还有梦想!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

124

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-8-12
在线时间
0 小时
 楼主| 发表于 2013-11-9 19:05:15 | 显示全部楼层
IO口根据需要选择特定的模式
当你想到自己还一无所有的时候,请记得你还有梦想!
回复 支持 反对

使用道具 举报

6

主题

124

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-8-12
在线时间
0 小时
 楼主| 发表于 2014-5-15 21:29:07 | 显示全部楼层
stm32芯片默认的是串口1 ISP,用其它串口下载不了  自己做板 ,本人被坑多次才领悟到
当你想到自己还一无所有的时候,请记得你还有梦想!
回复 支持 反对

使用道具 举报

69

主题

475

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1334
金钱
1334
注册时间
2013-12-28
在线时间
197 小时
发表于 2014-5-15 23:02:10 | 显示全部楼层
这更新的速度真慢啊
回复 支持 反对

使用道具 举报

6

主题

124

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-8-12
在线时间
0 小时
 楼主| 发表于 2014-5-16 15:09:35 | 显示全部楼层
回复【4楼】jiaozhu:
---------------------------------
别这么说嘛,人家会惭愧的
当你想到自己还一无所有的时候,请记得你还有梦想!
回复 支持 反对

使用道具 举报

6

主题

124

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-8-12
在线时间
0 小时
 楼主| 发表于 2014-5-16 15:14:29 | 显示全部楼层
对某外设如IIC等进行配置时先将时钟使能开启,才能进行配置,否则后果便是无法配置,被坑后的领悟啊
当你想到自己还一无所有的时候,请记得你还有梦想!
回复 支持 反对

使用道具 举报

6

主题

124

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-8-12
在线时间
0 小时
 楼主| 发表于 2014-5-16 16:47:58 | 显示全部楼层


效果图,只有必要的延时

LCD1602.c

1.58 KB, 下载次数: 45

LCD1602.H

900 Bytes, 下载次数: 41

当你想到自己还一无所有的时候,请记得你还有梦想!
回复 支持 反对

使用道具 举报

6

主题

124

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-8-12
在线时间
0 小时
 楼主| 发表于 2014-6-14 18:49:56 | 显示全部楼层
if(a&&b){}
if(a){}
if(b){}
........

以上为逻辑错误句式,只执行最后一句 留标记,以免以后再犯
当你想到自己还一无所有的时候,请记得你还有梦想!
回复 支持 反对

使用道具 举报

15

主题

204

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
287
金钱
287
注册时间
2013-7-17
在线时间
0 小时
发表于 2014-6-14 19:56:47 | 显示全部楼层
回复【8楼】挑战者:
---------------------------------
没看懂。。。。详细说下。。。。
有生之年,只诉温暖不言殇,花味渐浓,茶味渐醇,倾心相遇,安暖相陪。
回复 支持 反对

使用道具 举报

6

主题

124

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-8-12
在线时间
0 小时
 楼主| 发表于 2014-6-14 23:57:43 | 显示全部楼层
回复【9楼】wghfbj:
---------------------------------
你可以想象在中括号中都是调用同一个函数,只是实参变量不一样,之后再把思路理一下就明白了
当你想到自己还一无所有的时候,请记得你还有梦想!
回复 支持 反对

使用道具 举报

15

主题

204

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
287
金钱
287
注册时间
2013-7-17
在线时间
0 小时
发表于 2014-6-17 16:55:47 | 显示全部楼层
回复【10楼】挑战者:
---------------------------------
举个例子呢。。。。。是小括号吧?
有生之年,只诉温暖不言殇,花味渐浓,茶味渐醇,倾心相遇,安暖相陪。
回复 支持 反对

使用道具 举报

6

主题

124

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-8-12
在线时间
0 小时
 楼主| 发表于 2014-6-20 08:30:32 | 显示全部楼层
if(a&&b){ //前提是三种情况同时只能有一种成立,但是要是如现在,if(a&&b)成立则if(b){f(j3);}才起最终的决定性作用
f(j1); //
}
if(a){
f(j2);
}
if(b){
f(j3);
}
当你想到自己还一无所有的时候,请记得你还有梦想!
回复 支持 反对

使用道具 举报

6

主题

124

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-8-12
在线时间
0 小时
 楼主| 发表于 2014-8-14 21:00:41 | 显示全部楼层
 写矩阵键盘驱动程序时使用到结构体,结果用仿真器调试时出现以下错误

x现在好困,明天再检查检查
备注:使用PA0到PA7
当你想到自己还一无所有的时候,请记得你还有梦想!
回复 支持 反对

使用道具 举报

6

主题

124

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-8-12
在线时间
0 小时
 楼主| 发表于 2014-8-22 22:15:33 | 显示全部楼层
头文件编译出错时显示error: #7: unrecognized token 和 error: #65: expected a ";"

请留意该有分号的地方是否有,再有一点是中文的“;” 和 英文的”;“因为设置字体的原因导致不易区分
当你想到自己还一无所有的时候,请记得你还有梦想!
回复 支持 反对

使用道具 举报

6

主题

124

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-8-12
在线时间
0 小时
 楼主| 发表于 2014-8-23 03:43:20 | 显示全部楼层
当屏蔽某外设初始化再下载。发现芯片进入死循环,请查看中断程序中是否有与该外设相关的代码,只是片子一直在读状态
当你想到自己还一无所有的时候,请记得你还有梦想!
回复 支持 反对

使用道具 举报

6

主题

124

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-8-12
在线时间
0 小时
 楼主| 发表于 2014-8-23 03:56:30 | 显示全部楼层
[mw_shl_code=c,true]/************* 键盘输入函数头针对PA0到PA7 ****************/ #ifndef _SCAN_H_ #define _SCAN_H_ #include "stm32f10x.h" #define H1_L0 {GPIOA->CRL=0X88883333;GPIOA->ODR&=0XFF00;GPIOA->ODR|=0X00F0;} #define H0_L1 {GPIOA->CRL=0X33338888;GPIOA->ODR&=0XFF00;GPIOA->ODR|=0X000F;} #define PAL_data (u8)GPIOA->IDR #define S_error 254 void SCANinit(void); u8 Gdata(void); #endif [/mw_shl_code]
以上为4X4矩阵键盘的头文件,以下为4X4矩阵键盘的C文件

#include "scan.h"

void SCANinit(void)
{
  RCC->APB2ENR|=1<<2;
  H1_L0;

}
void delay(u8 t)
{
  t*=36;
  while(t--);
}
u8 scan(u8 flag)
  {
  u8 temp=0,temp1; 
  H1_L0;delay(1); //针对高四位操作 
  temp=PAL_data;//高4位才是我们所需要的
  H0_L1;delay(1); 
  temp1=PAL_data;  
  return (temp&0xf0)|(temp1&0x0f);
}


u8 Gdata(void)
{
u8 temp;
   temp=scan(1);
  switch(temp)
  {
    case 0x77:temp='D';break;
    case 0x7b:temp='C';break;
    case 0x7d:temp='B';break;
    case 0x7e:temp='A';break;
    case 0xb7:temp='#';break;
    case 0xbb:temp=9;break;
    case 0xbd:temp=6;break;
    case 0xbe:temp=3;break;
    case 0xd7:temp=0;break;
    case 0xdb:temp=8;break;
    case 0xdd:temp=5;break;
    case 0xde:temp=2;break;
    case 0xe7:temp='*';break;
    case 0xeb:temp=7;break;
    case 0xed:temp=4;break;
    case 0xee:temp=1;break;
    default:return S_error;break;
  }
  return temp;
}
  

当你想到自己还一无所有的时候,请记得你还有梦想!
回复 支持 反对

使用道具 举报

6

主题

124

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-8-12
在线时间
0 小时
 楼主| 发表于 2014-8-26 17:11:25 | 显示全部楼层

n能下载不能仿真时还是得查看是否有这句吧
当你想到自己还一无所有的时候,请记得你还有梦想!
回复 支持 反对

使用道具 举报

6

主题

124

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-8-12
在线时间
0 小时
 楼主| 发表于 2014-8-27 13:38:03 | 显示全部楼层

 
编译时忽视warning就够你哭几天
当你想到自己还一无所有的时候,请记得你还有梦想!
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
26
金钱
26
注册时间
2014-8-27
在线时间
0 小时
发表于 2014-8-27 14:42:29 | 显示全部楼层
回复【17楼】挑战者:
---------------------------------
没看懂 这个是啥意思
回复 支持 反对

使用道具 举报

6

主题

124

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-8-12
在线时间
0 小时
 楼主| 发表于 2014-8-28 03:42:40 | 显示全部楼层
因为忽视这个warming,在主函数中照样调取宏定义STATUS,导致数据出错
当你想到自己还一无所有的时候,请记得你还有梦想!
回复 支持 反对

使用道具 举报

6

主题

124

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-8-12
在线时间
0 小时
 楼主| 发表于 2014-8-28 17:04:37 | 显示全部楼层


中断函数编写错误产生的硬件调试错误
当你想到自己还一无所有的时候,请记得你还有梦想!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-2 05:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表