TIMER_Init()初始化程序:配置系统时钟,使能开关,装载值等配置寄存器
TIMER_IRQ()中断程序入口:当定时器记到规定的时间时,直接跳到中断入口程序操作。
单片机
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上有中断,就会去执行中断服务程序。