需要的资源有 stm32f10x开发板一块 stm32中文参考手册
首先我们来了解一下单片机的启动文件,根据单片机大小的不同需要选择不同的启动文件
举报
#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()//这个是一个时钟配置函数 { //骗编译器 }
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
105
1379
1
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注电源系统设计
扫码关注21ic项目外包
扫码浏览21ic手机版
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才
京公网安备 11010802024343号