关于Timer16_0代码:
LPC_SYSCON->SYSAHBCLKCTRL |= (1<<7); //开启定时器时钟
LPC_TMR16B0->PR=1000;//1000-1; //预分频计数器
LPC_TMR16B0->MR0=12000; //匹配寄存器
LPC_TMR16B0->TCR=0x1; //开启定时器计数器
LPC_TMR16B0->MCR=3;//(1<<0)&(1<<1); //匹配控制--匹配则引发中断并复位定时器
NVIC_EnableIRQ(TIMER_16_0_IRQn); //中断使能
Timer16_0中断程序:
void TIMER16_0_IRQHandler(void)
{
if ( LPC_TMR16B0->IR & 0x1 )
{
LPC_TMR16B0->IR = 1; /* clear interrupt flag */
//timer16_0_counter++;
GPIOSetValue( 0, 3, 0 ); //给P0.3位写0
Delay_Ms(100);
GPIOSetValue( 0, 3, 1 ); //给P0.3位写0
Delay_Ms(100);
}
if ( LPC_TMR16B0->IR & (0x1<<4) )
{
LPC_TMR16B0->IR = 0x1<<4; /* clear interrupt flag */
timer16_0_capture++;
}
return;
}
关键字:LPC1114 中断程序 MDK 编译环境
引用地址:
LPC1114_Timer16_0中断程序_MDK编译环境
推荐阅读最新更新时间:2024-03-16 14:24
为mini2440开发板建立Keil MDK/Jlink开发调试环境
新建Keil工程,device选择三星的s3c2440。询问”是否将启动代码拷贝到工程目录”,选择是。 在工程配置的Target标签页中做如下配置: 确定后编写主函数并编译工程。 假如没有错误,打开工程目录下的”工程名.sct”文件,就会发现ROM1的0×30000000就是程序的入口地址,对应启动代码中的”RESET”。 安装Jlink驱动后,在Keil的debug标签中选择”J-link/J-Trace”作为调试工具。在Initialization File文本框中选择调试的初始化文件。 打开初始化文件,将文件最后的”LOAD .XXX.axf”,中的XXX替换为自己工程目录下的axf文件名。 在Uti
[单片机]
430f149的定时器A的中断程序
使用定时器来计时,每隔1s让led等发生变化: #include #include Config.h int count =0; int a;void Port_Init() { LED8DIR = 0xff; //设置IO口方向为输出 } void TIMERA_Init(void) //连续计数模式,计数到0XFFF { TACTL |= TASSEL1 + TACLR + ID0 + ID1 + MC0 + TAIE; //SMCLK做时钟源,8分频,增加计数 模 式,开中断 smclk
[单片机]
lpc1114看门狗_如何启动和喂狗
启动看门狗定时器的函数代码如下所示: void WDT_Enable(uint8_t mode) { LPC_SYSCON- PDRUNCFG &= ~(0x1 6); // 看门狗振荡器时钟上电(bit6) LPC_SYSCON- WDTOSCCTRL = (0x1 5); // WDT_OSC_CLK=300KHz LPC_SYSCON- WDTCLKSEL = 0x2; // 选择看门狗振荡器时钟 LPC_SYSCON- WDTCLKUEN = 0x01; // 更新时钟源 LPC_SYSCON- WDTCLKUEN = 0x00; // 先写0,再写1达到更新目的 L
[单片机]
stm32专题三十六:MDK编译过程和文件类型(四)
sct 分散加载文件的格式与应用 在使用 MDK 新建工程时,MDK 软件会要求选择对应的芯片型号: 然后,MDK会根据选择的芯片型号,自动获取(写入)芯片内部的 FLASH 和 SRAM 存储器概况如下: 然后,MDK 会生成一个后缀名为 sct 的分散加载文件,如下所示: 链接器根据该文件的配置分配各个节区地址,生成分散加载代码,因此我们通过修改该文件可以定制具体节区的存储位置。 下面,来分析一下这个 sct 文件: 在默认的 sct 文件配置中仅分配了 Code、 RO-data、 RW-data 及 ZI-data 这些大区域的地址,链接时各个节区(函数、变量等)直接根据属性排列到具体的地址空间。
[单片机]
第48章 STM32F429的内部Flash和SPI Flash都使用MDK下载
48.1 初学者重要提示 SPI Flash的相关知识点可以看第31章和32章。 操作本章配套例子前务必先将SPI Flash的下载算法放到MDK安装目录。 本章节配套例子实现了将12点阵,16点阵,24点阵和32点阵中文全字库下载到外置SPI Flash。 注意不可以STM32F4的内部Flash和外部SPI Flash同时下载,依次下载即可,详情看此本章48.5和48.6小节即可。 48.2 内部Flash和SPI Flash都使用MDK下载的优势 通过这种方式,可以方便的更新SPI Flash中的数据,特别是全字库,图库,主题等资源文件的下载。 48.3 下载算法存放位置 编译例子:V6-025_SPI Flas
[单片机]
LPC21XX 串口的接收和发送中断(MDK)
由于使用检测方式仅适合于数据量少的设备中使用,当需要发送或者接收大量数据时应该采用串口中断接收或发送的方式。 /*============================================================ LPC21XX 串口使用接收发送中断 ============================================================== 本例程的CCLK=60M. 晶振采用12M 倍频系数为:5 分频系数为:2 以上设置在Startup.s中设置 */ #include LPC213X.H #include Config.H #defi
[单片机]
在CentOS下用cross-ng建立arm-linux交叉编译环境
网上很多都是在Ubuntu下用cross-ng建立arm-linux交叉编译工具的文章,而CentOS下却很难寻觅。在这里记录了自己的建造过程,以供广大网友参阅。 一、配置环境 1、操作系统: CentOS5.5 2、源代码包: crosstool-ng-1.9.0.tar.bz2 二、安装crosstool-ng依赖软件包 libncurses5-dev bison flex texinfo libtool patch lzma cvs gawk glibc-static gcc-java gcc-c++ #在CentOS Shell下,使用命令 $yum install xxx 依次安装。 c
[单片机]
NXP_LPC1114_LED灯程序
#include LPC11XX.h #include gpio.h #include main.h void Delay_Sec(u8 Time) { u16 i; while(Time) { for(i=0;i 3000000;i++); Time--; } } void Delay_Ms(u16 Time) { u16 i; while(Time) { for(i=0;i 3000;i++); Time--; } } int main(void) { SystemInit(); //系统初始化--主要是设置主时钟 GPIOInit(); //IO口初始化-
[单片机]