准备:不需要准备,有心随时可以开始

1.第一步,安装个开发编译软件,比如keil MDK5, 安装包如下

链接:https://pan.baidu/s/18K_DY43G2NY_Y8tBLjbr-w 
提取码:2x88

MDK安装教程自行百度。

2.第二步,如果会画板,自己画个最小系统开发板打样焊接。如果不会,那就淘宝直接买个,像STM32的最小开发板,也就十几块钱。实在是没钱买,还可以直接用proteus画个最简单的仿真图来用;

3,第三步,直接程序开搞,找个工程文件直接改,前期可以先不用学会新建工程,可以先学会修改别人的工程程序;比如找个工程如下打开主函数,这里是STM32F103的工程文件,像其他品牌的MCU也可以在其官网找到工程文件, 华大的,复旦微的,都有。

 

然后开始编程;比如说要点亮个LED闪烁啥的,就先打开时钟,初始化IO嘛,如下使用PA00点个灯。   

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);   //时钟使能

  GPIO_InitTypeDef GPIO_InitStructure;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;   //推挽输出
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;   
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOA, &GPIO_InitStructure);   

然后在给IO电平,然后延时。

        GPIO_ResetBits(GPIOA, GPIO_Pin_0);   //拉低
        Delay_ms(500);
        GPIO_SetBits(GPIOA, GPIO_Pin_0);//拉高
        Delay_ms(500);

再然后编译下,无错误就可以烧录到开发板子上验证了;

4.最后烧录程序到板子验证,这个烧录的工具有 j -link  CMSIS-DAP  ST-link  等  ,比较强大的是 j-link  但是比较贵,推荐使用CMSIS-DAP,  便宜,开发其他的MCU也可以用得上,像国产的华大,复旦微的,都可以用得上。

注意:不同的烧录器,MDK里面也要对应设置下。

 单片机开发不难,关键是要动起来,遇到问题就去找解决方法,现在网络这么发达,大多数问题其实都可以找到答案,入门其实是很容易,关键是要有兴趣,有信心,努力,一个一个bug的修复,然后你才能快速的成长。

更多推荐

单片机软件开发的简单入门