运行简单stm32程序并使用Proteus进行仿真测试

    科技2026-03-13  6

    一.运行简单stm32程序(点亮LED灯)

    打开keil,新建一个工程,并输入工程名和存储路径

    在新建的main.c文件中输入mian函数

    int main(void) { //打开GPIOB的时钟 *(unsigned int *)0x40021018 |= (1 << 3); //配置IO口为输出 *(unsigned int *)0x40010C00 |= (1 << (4*0)); // 控制 ODR 寄存器 *(unsigned int *)0x40010C0C &= ~(1 << 0); //(unsigned int *)将0x40010C0C强制转换为地址,前面再加指针进行指针的赋值操作 }

    出现错误。定义一个空的SystemInit函数即可 之后输入代码,点开配置选项勾上 Create HEX File,再次bulid后下载就Ok了

    使用Proteus进行仿真测试

    1.打开keil,新建一个项目,挑选了如下的元件 打开proteus软件,并画一个电路图 新建main.c文件,输入main函数

    #include <reg51.h> sbit LED=P0^0;//给P0^0引脚赋别名 void main() //主函数 { LED=0; //P0^0引脚赋低电平 }

    运行成功后将形成(.hex)文件,之后导入.hex文件 最后运行结果

    Processed: 0.018, SQL: 9