90
1220
4112
中级工程师
需要的资源有 stm32f10x开发板一块 stm32中文参考手册
首先我们来了解一下单片机的启动文件,根据单片机大小的不同需要选择不同的启动文件
2434360868d3ead7dd.png (138.55 KB ) 下载附件 2021-4-26 17:51 上传
2434360868d3ead7dd.png (138.55 KB )
下载附件
2021-4-26 17:51 上传
使用特权
9651360868d5a1d7fd.png (103.28 KB )
2021-4-26 17:52 上传
60086086c3a690bd5.png (94.59 KB )
2021-4-26 21:44 上传
719316086c5cb427ca.png (63.78 KB )
2021-4-26 21:53 上传
#include "stm32f10x.h" void delay10ms(int w) { unsigned char i,j,k; for(i=w;i>0;i--) for(j=4;j>0;j--) for(k=248;k>0;k--); } void main(void) { //配置系统时钟 *(unsigned int *)0x40021018 |=(1<<3);//配置PB端口时钟 //配置为PB.5端口输出 *(unsigned int *)0X40010C00 |=(3<<(4*5));//ODR寄存器 //PB.5端口输出低电平 *(unsigned int *)0X40010C0C &=~(1<<5);//ODR寄存器 while(1) { //PB.5端口输出低电平 *(unsigned int *)0X40010C0C &=~(1<<5);//ODR寄存器 delay10ms(200); //PB.5端口输出高电平 *(unsigned int *)0X40010C0C |=(1<<5);//ODR寄存器 delay10ms(200); } //置位 |= //就是让其中一位变为1从而不影响其他的位 //清零 &~= //就是让其中一位清零从而不影响其他的位 } //这个函数为空的话就是没有配置时钟 //单片机就采用内部8MHZ的时钟 void SystemInit()//这个是一个时钟配置函数 { //骗编译器 }
300176086c7ed149b5.png (141.96 KB )
2021-4-26 22:02 上传
302266086c81ca7a27.png (144.36 KB )
2021-4-26 22:03 上传
发表回复 本版积分规则 回帖后跳转到最后一页
1
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号