19_ucos2_key_beep2

所属分类:uCOS/RTOS
开发工具:C/C++
文件大小:5592KB
下载次数:2
上传日期:2014-12-25 14:46:05
上 传 者yongbudl2011
说明:  用的神舟3号的板子,搭配有ucos的移植例程,有SD驱动,触摸屏驱动。做毕业设计很重要哈
(With the board Shenzhou 3, packed with ucos transplant routines, an SD drive, touch screen driver. Kazakhstan is very important to do graduate design)

文件列表:
19_ucos2_key_beep2 (0, 2013-01-05)
19_ucos2_key_beep2\App (0, 2013-01-05)
19_ucos2_key_beep2\App\main.c (3899, 2013-01-05)
19_ucos2_key_beep2\Bsp (0, 2013-01-05)
19_ucos2_key_beep2\Bsp\Buzzer (0, 2013-01-05)
19_ucos2_key_beep2\Bsp\Buzzer\Buzzer.c (1283, 2013-01-05)
19_ucos2_key_beep2\Bsp\Buzzer\Buzzer.h (261, 2012-11-27)
19_ucos2_key_beep2\Bsp\DataType.h (338, 2012-05-26)
19_ucos2_key_beep2\Bsp\Delay (0, 2013-01-05)
19_ucos2_key_beep2\Bsp\Delay\delay.c (3873, 2012-05-16)
19_ucos2_key_beep2\Bsp\Delay\delay.h (640, 2012-05-25)
19_ucos2_key_beep2\Bsp\Key (0, 2013-01-05)
19_ucos2_key_beep2\Bsp\Key\key.c (4234, 2013-01-05)
19_ucos2_key_beep2\Bsp\Key\key.h (552, 2012-05-26)
19_ucos2_key_beep2\Bsp\Led (0, 2013-01-05)
19_ucos2_key_beep2\Bsp\Led\Led.c (2861, 2013-01-02)
19_ucos2_key_beep2\Bsp\Led\Led.h (389, 2013-01-02)
19_ucos2_key_beep2\Bsp\System (0, 2013-01-05)
19_ucos2_key_beep2\Bsp\System\System.c (4245, 2012-05-25)
19_ucos2_key_beep2\Bsp\System\System.h (489, 2012-05-25)
19_ucos2_key_beep2\Doc (0, 2013-01-05)
19_ucos2_key_beep2\Fwlib (0, 2013-01-05)
19_ucos2_key_beep2\Fwlib\CMSIS (0, 2013-01-05)
19_ucos2_key_beep2\Fwlib\CMSIS\core_cm3.c (17273, 2010-06-07)
19_ucos2_key_beep2\Fwlib\CMSIS\core_cm3.h (85714, 2011-02-09)
19_ucos2_key_beep2\Fwlib\CMSIS\stm32f10x.h (633941, 2011-03-10)
19_ucos2_key_beep2\Fwlib\CMSIS\system_stm32f10x.c (36557, 2011-03-10)
19_ucos2_key_beep2\Fwlib\CMSIS\system_stm32f10x.h (2085, 2011-03-10)
19_ucos2_key_beep2\Fwlib\StartUp (0, 2013-01-05)
19_ucos2_key_beep2\Fwlib\StartUp\startup_stm32f10x_cl.s (15766, 2011-03-10)
19_ucos2_key_beep2\Fwlib\StartUp\startup_stm32f10x_hd.s (15503, 2011-03-10)
19_ucos2_key_beep2\Fwlib\StartUp\startup_stm32f10x_hd_vl.s (15692, 2011-03-10)
19_ucos2_key_beep2\Fwlib\StartUp\startup_stm32f10x_ld.s (12376, 2011-03-10)
19_ucos2_key_beep2\Fwlib\StartUp\startup_stm32f10x_ld_vl.s (13656, 2011-03-10)
19_ucos2_key_beep2\Fwlib\StartUp\startup_stm32f10x_md.s (12765, 2011-03-10)
19_ucos2_key_beep2\Fwlib\StartUp\startup_stm32f10x_md_vl.s (14073, 2011-03-10)
19_ucos2_key_beep2\Fwlib\StartUp\startup_stm32f10x_xl.s (15955, 2011-03-10)
19_ucos2_key_beep2\Fwlib\StdPeriph_Driver (0, 2013-01-05)
19_ucos2_key_beep2\Fwlib\StdPeriph_Driver\inc (0, 2013-01-05)
... ...

编译器MDK :RealView MDK 4.12 库函数版本:V3.4.0 硬件连接顺序: 1.PC与J-Link先连接,发现j-link灯亮后,再将j-link与板子连接。 2.给板子供电。 3.到target options--->Debug里面去,测试j-link是否与板子连接成功。 注意: 1.以后加入一个模块,必须将对应的驱动C文件加入StdPeriph_Driver中, 并且在stm32f10x_conf.h打开对应模块文件的H文件。 2. void EXTI_ForKey(u32 EXTI_Linex, EXTITrigger_TypeDef EXTI_Trigger_Mode) { EXTI_InitTypeDef EXTI_InitStructure; EXTI_DeInit(); //将EXIT寄存器重设置为缺省值 EXTI_InitStructure.EXTI_Line = EXTI_Linex; //设置外部中断线0 EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; //设置EXTI线路为重点请求 EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Mode; //设置输入线路为下降沿为中断请求 EXTI_InitStructure.EXTI_LineCmd = ENABLE; //中断使能 EXTI_Init(&EXTI_InitStructure); } 要使用中间的EXTI_Trigger_Mode,输入参数的类型必须为EXTITrigger_TypeDef。 见 stm32f10x_exti.h typedef enum { EXTI_Trigger_Rising = 0x08, EXTI_Trigger_Falling = 0x0C, EXTI_Trigger_Rising_Falling = 0x10 }EXTITrigger_TypeDef; 3.可以查看NVIC_InitTypeDef去得到下面选项的取值 在stm32f10x.h中查找IRQn_Type以确定 EXTIx_IRQn. 王辉学习建议:将所有的库函数的取值说明放到每个函数的前面。 4.由 TIM_TimeBaseStructInit中可以快速修改,去配置TIM_TimeBaseInit() void TIM_TimeBaseStructInit(TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct) { /* Set the default configuration */ TIM_TimeBaseInitStruct->TIM_Period = 0xFFFF; TIM_TimeBaseInitStruct->TIM_Prescaler = 0x0000; TIM_TimeBaseInitStruct->TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBaseInitStruct->TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInitStruct->TIM_RepetitionCounter = 0x0000; } TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct; TIM_TimeBaseInitStruct.TIM_Period = 0xFFFF; TIM_TimeBaseInitStruct.TIM_Prescaler = 0x0000; TIM_TimeBaseInitStruct.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBaseInitStruct.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInitStruct.TIM_RepetitionCounter = 0x0000; TIM_TimeBaseInit(TIMx,&TIM_TimeBaseInitStruct);

近期下载者

相关文件


收藏者