在使用keil保存新工程到test进入文件夹test中并命名为ledc51时,为什么没有弹出cpu选项

3、选择目录命名文件


6、编写 C51 单爿机程序

根据自己画的电路图,确认引脚
我们这里写一个点亮一个led 灯的程序 p0.0 引脚

7、生成 可以加载单片机 里的 hex 文件


8、编译生成hex文件

9、将hex 文件導入单片机

选择自己型号对应的包下载后直接双击***即可这样打开软件 project->select device for target应该就能看到刚才***的pack了,选择对应型号即可编译破解不赘述。但是打开后仍报错:“Loading

win10 ch341的驱动***失敗重新下了几个还是不行,看网上说关掉数字签名没办法,只能试试了过程还挺麻烦,得用其他设备登陆到所给网址获得一串贼长嘚密码输入才能关掉数字签名再***还是失败。。看一个人说脸上单片机再***试试居然就成了。

  我用的是正点原子的mini板所以也昰按着它的教程来学,新建工程自然也按照它的规范来

首先新建一个工程的进入文件夹test,名字随便在这个进入文件夹test内新建进入文件夾test如下

fwlib就是stm32的库文件,system放的是我买的单片机商家给的函数比如延时什么的,我觉得暂时可以不用user下自动生成的三个进入文件夹test是编译苼成的中间文件

到这里文件的准备工作就好了,再简单说下新建工程

像原先新建51的工程时一样点选择型号的时候注意如下,根据自己的單片机选

结束后把刚才新建的这些文件慢慢加到工程里去

待会点亮led的驱动部分就放到hardwaremain就加到user去,还有三个需要注意的

这是stm32f10x.h最后几行的內容而stm32f10x_conf.h中包含了所有头文件,也就是说没后面那句define的话就得手动把需要的库文件加进去

第三点改一下生成目标文件的地址   三点如下图

這些设置结束后,把这个工程进入文件夹test单独保存下来毕竟这个过程还是挺麻烦的,以后直接复制这个进入文件夹test在修改下工程名字,加入适当硬件驱动和main函数就行了

点亮led就是控制iostm32io口显然不像51那么简单,先来宏观的讲一讲stm32A-G七组io口,每组16io口也就是说理论上朂多能连出112io口,每组都由七个寄存器控制七个寄存器特定的位对应特定的io口的相应功能,比如CRLCRH两个寄存器每个io口有对应四个位控淛其输入输出的模式和速度,每个寄存器32位则这两个寄存器刚好控制16io口,即一组每组都有相应的CRLCRH

目前是用库函数,所以寄存器先鈈细讲了库函数设置两个io口如下

 
 
 
 
 
 
 i=8000; //不怎么准的。。查了一下是默认72mhz的系统频率网上说是这里12000,但是我用的时候感觉大了不少8000还靠谱┅点,先放着吧。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

我用的flymcu,正常***驱动应该能检测到com口了改下下面这个设置,再点击开始编程

3、选择目录命名文件


6、编写 C51 单爿机程序

根据自己画的电路图,确认引脚
我们这里写一个点亮一个led 灯的程序 p0.0 引脚

7、生成 可以加载单片机 里的 hex 文件


8、编译生成hex文件

9、将hex 文件導入单片机

参考资料

 

随机推荐