一、mdk5的安装与stm32的简单程序编译
1、下载以及安装mdk5
a、关于mdk5的下载可到KEIL官网下载:
https://www.keil.com/download/product/
b、安装过程
右键点击安装包 mdk5.14.exe,出现安装向导界面, 点击“Next”。
选择同意并且点击NEXT
选择软件安装路径
填写注册信息与等待安装
安装成功,点击finsh
mdk5的注册
点击图标并以管理员身份运行
点击file,选择license management
关闭windows防火墙(带耳机或者关闭声音)
复制CID号到破解软件
点击Generte生成破解码,复制并粘贴到LID
完成注册
2、stm32的简单程序编译
打开keil,建立一个工程
选择需要使用的stm32芯片
对Run-Time Environment进行设置,设置完成后,点击OK
编写程序代码
闪烁LED的程序过程
①配置时钟
可以使用默认的时钟----内部8MZH振荡器,也可以自己配置时钟PLL。
②配置I/O口
LED灯接到PA8
说明
RCC->APB2ENR|=1<<2是使能GPIOA的时钟,
GPIOA>CRH&=0XFFFFFFF0;
GPIOA->CRH|=0X00000003;
是配置PA8为推挽输出,50MHZ。
③I/O输出高低电平
编译结果
二、Proteus电路仿真
1、在keil中建立一个工程,选择C51芯片
程序编译没有出错,选择AT89C51芯片
单片机点亮发光二极管
用C语言编写程序,来控制8051单片机
用Keil软件编译后,proteus仿真结果如下:
D1的右端被程序设置为高电平,而左边是低电平,D1自然就亮了。
单片机让发光二极管闪烁
写C语言程序,让发光二极管闪烁起来,程序如下:
delay函数的作用是延时, main函数中 P1 = 1 - P1 的作用是让D1右边的电平在0和1这两个值中轮流变化。
用Keil编译上述程序,生成hex文件,塞到如下的单片机中。由于P1循环地在0和1这两个值中轮流变化,所以发光二极管会闪烁:
三、总结
1、在mdk5的首次安装中,出现了最后安装不成功;但是当我改了同安装步骤相同的路径后,成功安装;
2、proteus电路仿真个人做起来比较困难,参考大佬的作品完成;