STM32-----第一天开发板认知及基本学习

20 篇文章 2 订阅
7 篇文章 0 订阅

一:开发板简介

       1:开发板简介&&原理图介绍

      

       2:核心处理器简介

              STM32F103ZET6                  STM32F407ZET6          

              主频:72MHz                     主频:168MHz

              引脚:144                          引脚:144

              IO:112                              IO:114

              FLASH:512KB                   FLASH:512KB

              RAM:64KB                        RAM :192KB

 

       3:选型手册介绍

             

二:环境搭建

       1:安装MDK_Keil

              双击打开安装包

      

      

      

以管理员的身份打开Keil5

复制到注册机

       2:安装CH340驱动

                     用于下载程序的驱动软件

             

三:工程建立

       1:M3库文件介绍

             

       库文件夹和工程文件夹

             

       2:无库函数的工程建立

             

 

 

1:创建一个文件夹,文件夹中创建三个文件夹

       分别为:User、Start、Porject

 

2、User内再创建一个Api文件夹

                    

3、找到:启动文件放到Start文件夹中

       路径:

       STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm

      

4:找到内核文件复制到User文件夹中

文件路径:STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport

复制到User文件夹中

5:找到外设支持文件

      

6:找到porject文件夹中的STM32F10x_StdPeriph_Template文件夹

              里面有5个文件全部复制到User文件夹中

      

 

7:打开Keil

              上方菜单栏-Poeject-NewUVisionProject

              选择工程保存的位置到Project文件夹中

              选择工程芯片型号

             

      

8:点击“品”字图片建立文件联系

9:点击Target包含头文件路径

             

             

       10:删除main.c中代码,写上如下代码

             

3:有库函数的工程建立

             

四:基本知识补充

              1:u8 、u16 、u32、uint8_t、uint16_t、uint32_t

                     u8、uint8_t== unsigned          char

                     u16、uint16_t=== unsigned short

                            u32、uint32_t=== unsigned    int

              2:位运算 &、|、 !、 ~<<>>

                     &:遇0为0,全1为1

                     |:遇1为1,全0为0

                     0x05 |  0x03:==0X07    0000 0101

                                                  0000 0011

                                                 0000 0111

                     !

                     <<:0X01<<2==0x04

                     >>:  0xFF>>2==001111 11>>2

              3:选择语句、循环语句

                     if  Switch For  While

              4:函数的创建、声明、调用

                    

              5:在函数中调用另外一个文件的函数

             

              6:调用另一个文件的全局变量

 

              作业:    1:库函数工程的建立

                            2:让一个未知的变量Value的第12置1(不能影响其它位)

                            3:让一个未知的变量Value的第9位清0(不能影响其它位)

                            4:将一个16位无符号变量的值的高八位赋值给8位无符号变量A,低八                      位赋值给8位无符号变量B

                            5:设计一个函数

                                   有一个40位的数据,CLK变量由0变成1的时候,这个数据就会由                        高位到低位发送一位数据,如果接收到高位StateValue这个布尔变量就                            会为1,否则为0

                                   根据以上信息,设计一个函数,把40位数据放到一个数组中存起来

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

甜航一直在

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值