嵌入式基础实践教程_按章分类第4章

上传人:E**** 文档编号:109427479 上传时间:2019-10-26 格式:PDF 页数:16 大小:11.01MB
返回 下载 相关 举报
嵌入式基础实践教程_按章分类第4章_第1页
第1页 / 共16页
嵌入式基础实践教程_按章分类第4章_第2页
第2页 / 共16页
嵌入式基础实践教程_按章分类第4章_第3页
第3页 / 共16页
嵌入式基础实践教程_按章分类第4章_第4页
第4页 / 共16页
嵌入式基础实践教程_按章分类第4章_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《嵌入式基础实践教程_按章分类第4章》由会员分享,可在线阅读,更多相关《嵌入式基础实践教程_按章分类第4章(16页珍藏版)》请在金锄头文库上搜索。

1、? ? 4 ? ? ? ? ? ? ? ? ? ? ? ? 4.1? ?(? C/C+?Java) ? ? ? 4 ?115? ?115? ? ? ? ? ?(? C ?)? ? C ? GNU ? gcc ? ? ? ? ? ? ? ? CPU ? 3 ? ? CPU ? (1) ?CPU ? (2) ? (3) C ? CPU ? ARM ? 2 ? ? ARM ? ? ? ARM ? ? ARM ? ? ? ARM ? ARM ? ? ? ? ? ? ? C/C+?Java ? C ? ? ?116? ?116? 4.2? C ? ? C ? C ? ? C ? ? C ? ARM ?

2、C ? ? 4.2.1 ARM ? ? ? ? LED ? 1Hz ? LED ? GPIO ? PD ?LED ? ? ? GPIO_Configuration( )? MRCC_Configuration( ) ? LED ? #include “75x_lib.h“ /? TIM_InitTypeDef TIM_InitStructure; EIC_IRQInitTypeDef EIC_IRQInitStructure; ErrorStatus OSC4MStartUpStatus; void MRCC_Configuration(void); void GPIO_Configurati

3、on(void); /main? int main() #ifdef DEBUG debug(); #endif ? 4 ?117? ?117? MRCC_Configuration(); /? GPIO_Configuration(); /?GPIO? /* ?*/ /* ?TIM0?Update IRQ Channel ?*/ EIC_IRQInitStructure.EIC_IRQChannel = TIM0_UP_IRQChannel; EIC_IRQInitStructure.EIC_IRQChannelPriority = 1; EIC_IRQInitStructure.EIC_I

4、RQChannelCmd = ENABLE; EIC_IRQInit( EIC_IRQCmd(ENABLE); /?IRQ? /* ?TIM0 ?Output Compare ? ?TIM0?CK_TIM = 60 MHz, Prescaler = 5999, TIM0_CLK = CK_TIM/(Prescaler + 1) = 10 KHz */ TIM_InitStructure.TIM_Mode = TIM_Mode_OCTiming; TIM_InitStructure.TIM_Prescaler = 5999; TIM_InitStructure.TIM_ClockSource =

5、 TIM_ClockSource_Internal; TIM_InitStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_InitStructure.TIM_Channel = TIM_Channel_1; TIM_InitStructure.TIM_Period = 9999; /* TIM0 Update event = TIM0_CLK/ (TIM_Period+1) = 1 Hz */ TIM_Init(TIM0, /?TIM0? TIM_Clear Flag(TIM0, TIM_FLAG_OC1| TIM_FLAG_OC2| TIM

6、_FLAG_Update); TIM_ITConfig(TIM0, TIM_IT_Update, ENABLE);/?TIM0 Update? TIM_Cmd(TIM0, ENABLE); /?TIM0? while(1); ? GPIO ? LED ? GPIO ? void GPIO_Configuration(void) GPIO_InitTypeDef GPIO_InitStructure; /* ? P0.08 ? output push-pull */ GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; ?118? ?118? GPIO

7、_InitStructure.GPIO_Pin = GPIO_Pin_8; GPIO_Init(GPIO0, ? LED ? 1Hz ? ? ? TIM0 ? 1Hz ? void MRCC_Configuration(void) MRCC_DeInit(); /? OSC4MStartUpStatus = MRCC_WaitForOSC4MStartUp(); /?OSC4M? if(OSC4MStartUpStatus = SUCCESS) MRCC_HCLKConfig(MRCC_CKSYS_Div1); /?HCLK?60 MHz MRCC_CKTIMConfig(MRCC_HCLK_

8、Div1); /?CKTIM?60 MHz MRCC_PCLKConfig(MRCC_CKTIM_Div2); /?PCLK?30 MHz CFG_FLASHBurstConfig(CFG_FLASHBurst_Enable); /?Flash burst? MRCC_CKSYSConfig(MRCC_CKSYS_OSC4MPLL, MRCC_PLL_Mul_15); /?CKSYS?60 MHz MRCC_IOVoltageRangeConfig(MRCC_IOVoltageRange_3V3); /* GPIO?3.3V? */ /* ?TIM0?GPIO? */ MRCC_Periphe

9、ralClockConfig(MRCC_Peripheral_TIM0 | MRCC_Peripheral_GPIO, ENABLE); ? LED ? GPIO_PD ? ? 0 ? 1 ? void TIM0_UP_IRQHandler(void) /* ?P0.0?LED? */ GPIO_WriteBit(GPIO0, GPIO_Pin_8, (BitAction)(1-GPIO_ReadBit(GPIO0, GPIO_Pin_18); /* ?TIM0? */ TIM_ClearITPendingBit(TIM0, TIM_IT_Update); ? LED ? 4 ? ? GPIO ? TIM0_UP_ ? 4 ?119? ?119? IRQHandler ? MRCC ? ? ? ? ? ? LED ? TIM0_UP_IRQHandler ( )? ? ? ? 4.2.2? C ? 1. ? (1) ? 9 ?char?unsigned

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号