当前位置: 首页 > news >正文

南京行业网站建设/ui设计公司

南京行业网站建设,ui设计公司,css 设计网站,北京 互联网公司这里写目录标题安装mdk5,stm32与proreus参考网上代码,完成一个STM32简单程序的编译完成一个51程序设计和仿真安装mdk5,stm32与proreus 安装包链接:keil https://pan.baidu.com/s/1o934WcU proteus www.zhanshaoyi.com/14398.html…

这里写目录标题

  • 安装mdk5,stm32与proreus
    • 参考网上代码,完成一个STM32简单程序的编译
    • 完成一个51程序设计和仿真

安装mdk5,stm32与proreus

安装包链接:keil https://pan.baidu.com/s/1o934WcU
proteus www.zhanshaoyi.com/14398.html
安装教程参照微信公众号软件智库中的教程

参考网上代码,完成一个STM32简单程序的编译

首先打开keil5,将Encoding设置成Chinese GB2312

在这里插入图片描述
Tab size 从2调成4,并点击上面的Colors&Fonts

在这里插入图片描述
选择C/C++ 可以调试颜色 我们这里选择默认的规格

下面我们可以做一个简单的STM32的程序编译:

以下创建一个新文件,选择芯片 我们这里选择STM32F103RB芯片
在这里插入图片描述
勾选以下选项
在这里插入图片描述
然后创建完成 将代码粘贴至文本中

在这里插入图片描述
(代码源来自于百度百科)

#define PERIPH_BASE           ((unsigned int)0x40000000)//AHB
#define APB2PERIPH_BASE       (PERIPH_BASE + 0x10000)
#define GPIOA_BASE            (APB2PERIPH_BASE + 0x0800)
//GPIOA_BASE=0x40000000+0x10000+0x0800=0x40010800,该地址为GPIOA的基地址
#define GPIOB_BASE            (APB2PERIPH_BASE + 0x0C00)
//GPIOB_BASE=0x40000000+0x10000+0x0C00=0x40010C00,该地址为GPIOB的基地址
#define GPIOC_BASE            (APB2PERIPH_BASE + 0x1000)
//GPIOC_BASE=0x40000000+0x10000+0x1000=0x40011000,该地址为GPIOC的基地址
#define GPIOD_BASE            (APB2PERIPH_BASE + 0x1400)
//GPIOD_BASE=0x40000000+0x10000+0x1400=0x40011400,该地址为GPIOD的基地址
#define GPIOE_BASE            (APB2PERIPH_BASE + 0x1800)
//GPIOE_BASE=0x40000000+0x10000+0x0800=0x40011800,该地址为GPIOE的基地址
#define GPIOF_BASE            (APB2PERIPH_BASE + 0x1C00)
//GPIOF_BASE=0x40000000+0x10000+0x0800=0x40011C00,该地址为GPIOF的基地址
#define GPIOG_BASE            (APB2PERIPH_BASE + 0x2000)
//GPIOG_BASE=0x40000000+0x10000+0x0800=0x40012000,该地址为GPIOG的基地址
#define GPIOA_ODR_Addr    (GPIOA_BASE+12) //0x4001080C
#define GPIOB_ODR_Addr    (GPIOB_BASE+12) //0x40010C0C
#define GPIOC_ODR_Addr    (GPIOC_BASE+12) //0x4001100C
#define GPIOD_ODR_Addr    (GPIOD_BASE+12) //0x4001140C
#define GPIOE_ODR_Addr    (GPIOE_BASE+12) //0x4001180C
#define GPIOF_ODR_Addr    (GPIOF_BASE+12) //0x40011A0C   
#define GPIOG_ODR_Addr    (GPIOG_BASE+12) //0x40011E0C #define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bitnum<<2))
#define MEM_ADDR(addr)  *((volatile unsigned long  *)(addr))#define LED0  MEM_ADDR(BITBAND(GPIOA_ODR_Addr,8))
//#define LED0 *((volatile unsigned long *)(0x422101a0)) //PA8
//定义typedef类型别名
typedef  struct
{volatile  unsigned  int  CR;volatile  unsigned  int  CFGR;volatile  unsigned  int  CIR;volatile  unsigned  int  APB2RSTR;volatile  unsigned  int  APB1RSTR;volatile  unsigned  int  AHBENR;volatile  unsigned  int  APB2ENR;volatile  unsigned  int  APB1ENR;volatile  unsigned  int  BDCR;volatile  unsigned  int  CSR;
} RCC_TypeDef;
unsigned  int  i,n;for (n=0;n<t;n++)for (i=0;i<800;i++);
}
int main(void)
{LEDInit();while (1){LED0=0;//LED熄灭Delay_ms(500);//延时时间LED0=1;//LED亮Delay_ms(500);//延时时间}
}

保存后记得将后缀改成main1.c 如果没有加.c文件就不是.c文件

在这里插入图片描述
然后添加将形成的main1.c添加至工程 再点编译按钮
在这里插入图片描述
0警告 0错误 就表示编译成功
接下来就是stm32的仿真调试(由于没有硬件,只能做程序的编译喝仿真测试,无法下载到硬件上运行)

在这里插入图片描述

首先点击target1右边的那个按钮,选择debug,选择如下按钮。

在这里插入图片描述
如果未选择 Use Simuator 就会出现不成功的现象,之前笔者也是为勾选此按钮,就未成功调试

在这里插入图片描述
勾选之后 调试就是此画面

在这里插入图片描述

结语:在安装软件的时候,要注意根据教程选择点击哪些按钮,在使用时,也要勾选一些选项,不然不能正常完成调试和仿真!

完成一个51程序设计和仿真

笔者这里选择的是中断和定时
代码及编译如下
在这里插入图片描述

#include<reg51.h>
sbit pl_0=pl^0;
void main()
{
TMOD=OXO6;
THO=-10;
TLO=-10;
TRO=1;
while(TFO==0)
pl_0=~pl_0;}

代码来自
李群芳:
《单片机微型计算机与接口技术》

将代码生成hex文件,链接: 如何生成hex文件

仿真图如下:
在这里插入图片描述
双击芯片,将生成的hex文件放入芯片中

在这里插入图片描述
每秒led快速闪烁10次
在这里插入图片描述
在这里插入图片描述

http://www.lbrq.cn/news/1025605.html

相关文章:

  • 网络推广与推广/盐城seo培训
  • 品牌网站建设保障大蝌蚪/百度一下你就知道下载安装
  • 大学生网站建设实践报告/在线seo短视频
  • wordpress页面插件/seo关键词排名优化销售
  • 做网站的公司 苏迪/市场推广渠道有哪些
  • 做烘培网站/关键词排名优化易下拉霸屏
  • 公益手游app平台/淮南网站seo
  • 为什么要建立网站/网站排名
  • 商标做网站logo/保定网站seo
  • 网站建设官方商城/百度广告公司联系方式
  • ppt做仿网站点击效果/天津网站优化
  • 专门做卫生间效果图的网站/进入百度app
  • 东营网站建设优化/seo外链友情链接
  • 网页设计个人网站作业/重庆森林电影高清在线观看
  • 现在哪些网站做外贸的好做/企业如何进行网站推广
  • 旅游网站制作方案/全网推广平台推荐
  • wordpress注册页面更改/seo上海优化
  • 优秀金融网站设计/收录提交入口网址
  • google网站优化工具/可以免费发广告的网站
  • 纪检委网站建设情况/北京网站推广助理
  • 室内设计考研/百度网站如何优化排名
  • 武汉网站备案/线上广告投放方式
  • 菏泽网站建设效果/汕头网站建设方案维护
  • 网站建设公司下载/石家庄谷歌seo
  • 东莞做网站公司/百度提问登陆入口
  • 旅游网站建设的论文/商丘网站优化公司
  • 自己做网站卖衣服/下载百度免费
  • 高端品牌男鞋/seo快速排名优化方式
  • 腾讯云做网站/成都网站seo技巧
  • 网站建设学习/seo软件推广
  • Spring中存在两个相同的Bean是否会报错?
  • C++中的链式操作原理与应用(三):专注于异步操作延的C++开源库 continuable
  • LeetCode 分类刷题:2302. 统计得分小于 K 的子数组数目
  • 各种排序算法(二)
  • esp32s3 驱动pcm5102a 的 wav播放器,mqtt控制
  • 网络安全合规6--服务器安全检测和防御技术