专注电子技术学习与研究
当前位置:单片机教程网 >> MCU设计实例 >> 浏览文章

学习STM32总结的单片机(msp430,c8051等)一般学习方法

作者:佚名   来源:本站原创   点击数:  更新时间:2014年04月26日   【字体:

单片机

 
1,一块板子有必须的供电线,和必要的仿真下载调试线(如STM32的J-link)
 
2,安装开发环境:keil4(c51或者ARM系列注册),好像还有msp430系列首先清楚板子是什么系列,IAR EWARM是(IAR System公司开发的ARM系列环境)
 
3,安装驱动:软件里的各种驱动
 
4,在开发环境里配置选择DEVICE设备(注册不同的系列有很多不同的设备),选择下载调试驱动
 
(1)创建新工程,保存文件夹a
 
(2)创建新文件(参照一下文件规范化),保存在a里,或者拷贝已有的配套文件
 
(3)把文件添加到工程
 
5,单片机有配套的中文资料,文件,和实例程序
 
6,对照中文资料,看懂配套文件函数的功能作用,会用就行(细看所用到的寄存器)
 
Main()函数
 
1,初始化函数:一般有系统初始化,延时初始化,LED初始化,串口初始化
 
2,处理函数:做主要处理工作,可以直接写处理函数不用新建处理文件
 
文件规范化:(可以参加《STM32不完全手册》)
 
1,main()和其它.c文件开头都要包括相应的.h文件
 
2,一般有系统,延时,LED都有.c和.h文件。
 
.c文件包含相应处理函数,.h文件包含.c文件里的各种函数名声明以及各种宏定义
 
 
 
系统文件主要完成配置相应功能寄存器,我们主要写处理程序。
 
程序下载方法:
 
1,USB转串口:软件下载,全双工异步串口通信,USB线接入USB_232连接PL2303(要安装PL2303驱动),资料应该有相应的下载软件,只需要开发环境编译产生的某文件(如keil产生的.hex文件)
 
2,JTAG/Adapter:硬件下载,需要安装驱动,keil里Debug里选择驱动
 
 
 
一般单片机开发板的定时器使用:
程序包括两个程序:
 
1,TIMER_Init()初始化程序:配置系统时钟,使能开关,装载值等配置寄存器
 
2,TIMER_IRQ()中断程序入口:当定时器记到规定的时间时,直接跳到中断入口程序操作。
 
外部中断一般式方法:(详情见《STM32不完全手册》外部中断实验)
 
通过外部按键控制I/O口的高低电平来控制LED的状态变化。
 
1,设置I/o口的输出模式(一般单片机I /O都有几种输出模式:如输入/输出,外部中断,浮空输入等),一般需要上拉电阻
 
2,配置外部中断寄存器,设置I/O口与中断线的映射关系
 
3,配置寄存器,设置触发条件,如:上升沿触发,下降沿触发等
 
4,配置寄存器的位,使能中断
 
5,编写中断服务函数,当单片机检查到I/O上有中断,就会去执行中断服务程序。
 
                                                   ——柯柯专线
 
关闭窗口

相关文章