sys.h ( File view )
From:Modbus485 protocol
- By Karma_w 2015-06-09
- View(s):16
- Download(s):1
- Point(s): 1
#ifndef __SYS_H #define __SYS_H #include <stm32f10x_map.h> #include <stm32f10x_nvic.h> ////////////////////////////////////////////////////////////////////////////////// //本程序只供学习使用,未经作者许可,不得用于其它任何用途 //Mini STM32开发板 //系统时钟初始化 //正点原子@ALIENTEK //技术论坛:www.openedv.com //修改日期:2010/5/27 //版本:V1.4 //版权所有,盗版必究。 //Copyright(C) 正点原子 2009-2019 //All rights reserved //******************************************************************************** //V1.4修改说明 //把NVIC KO了,没有使用任何库文件! //加入了JTAG_Set函数 ////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////// //位带操作,实现51类似的GPIO控制功能 //具体实现思想,参考<<CM3权威指南>>第五章(87页~92页). //IO口操作宏定义 #define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bitnum<<2)) #define MEM_ADDR(addr) *((volatile unsigned long *)(addr)) #define BIT_ADDR(addr, bitnum) MEM_ADDR(BITBAND(addr, bitnum)) //IO口地址映射 #define GPIOA_ODR_Addr (GPIOA_BASE+12) //0x4001080C #define GPIOB_ODR_Addr (GPIOB_BASE+12) //0x40010C0C #define GPIOC_ODR_Addr (GPIOC_BASE+12) //0x4001100C #define GPIOD_ODR_Addr (GPIOD_BASE+12) //0x4001140C #define GPIOE_ODR_Addr (GPIOE_BASE+12) //0x4001180C #define GPIOF_ODR_Addr (GPIOF_BASE+12) //0x40011A0C #define GPIOG_ODR_Addr (GPIOG_BASE+12) //0x40011E0C #define GPIOA_IDR_Addr (GPIOA_BASE+8) //0x40010808 #define GPIOB_IDR_Addr (GPIOB_BASE+8) //0x40010C08 #define GPIOC_IDR_Addr (GPIOC_BASE+8) //0x40011008 #define GPIOD_IDR_Addr (GPIOD_BASE+8) //0x40011408 #define GPIOE_IDR_Addr (GPIOE_BASE+8) //0x40011808 #define GPIOF_IDR_Addr (GPIOF_BASE+8) //0x40011A08 #define GPIOG_IDR_Addr (GPIOG_BASE+8) //0x40011E08 //IO口操作,只对单一的IO口! //确保n的值小于16! #define PAout(n) BIT_ADDR(GPIOA_ODR_Addr,n) //输出 #define PAin(n) BIT_ADDR(GPIOA_IDR_Addr,n) //输入 #define PBout(n) BIT_ADDR(GPIOB_ODR_Addr,n) //输出 #define PBin(n) BIT_ADDR(GPIOB_IDR_Addr,n) //输入 #define PCout(n) BIT_ADDR(GPIOC_ODR_Addr,n) //输出 #define PCin(n) BIT_ADDR(GPIOC_IDR_Addr,n) //输入 #define PDout(n) BIT_ADDR(GPIOD_ODR_Addr,n) //输出 #define PDin(n) BIT_ADDR(GPIOD_IDR_Addr,n) //输入 #define PEout(n) BIT_ADDR(GPIOE_ODR_Addr,n) //输出 #define PEin(n) BIT_ADDR(GPIOE_IDR_Addr,n) //输入 #define PFout(n) BIT_ADDR(GPIOF_ODR_Addr,n) //输出 #define PFin(n) BIT_ADDR(GPIOF_IDR_Addr,n) //输入 #define PGout(n) BIT_ADDR(GPIOG_ODR_Addr,n) //输出 #define PGin(n) BIT_ADDR(GPIOG_IDR_Addr,n) //输入 ///////////////////////////////////////////////////////////////// //Ex_NVIC_Config专用定义 #define GPIO_A 0 #define GPIO_B 1 #define GPIO_C 2 #define GPIO_D 3 #define GPIO_E 4 #define GPIO_F 5 #define GPIO_G 6 #define FTIR 1 //下降沿触发 #define RTIR 2 //上升沿触发 ///////////////////////////////////////////////////////////////// //JTAG模式设置定义 #define JTAG_SWD_DISABLE 0X02 #define SWD_ENABLE 0X01 #define JTAG_SWD_ENABLE 0X00 ///////////////////////////////////////////////////////////////// //void BKP_Write(u8 reg,u16 dat); //写入后备寄存器 void Stm32_Clock_Init(u8 PLL); //时钟初始化 void Sys_Soft_Reset(void); //系统软复位 void Sys_Standby(void); //待机模式 void MY_NVIC_SetVectorTable(u32 NVIC_VectTab, u32 Offset);//设置偏移地址 void MY_NVIC_PriorityGroupConfig(u8 NVIC_Group);//设置NVIC分组 void MY_NVIC_Init(u8 NVIC_PreemptionPriority,u8 NVIC_SubPriority,u8 NVIC_Channel,u8 NVIC_Group);//设置中断 void Ex_NVIC_Config(u8 GPIOx,u8 BITx,u8 TRIM);//外部中断配置函数(只对GPIOA~G) void JTAG_Set(u8 mode); #endif
...
Expand> <Close
File list
Tips: You can preview the content of files by clicking file names^_^Name | Size | Date |
---|---|---|
0 | 1.97 kB | |
0 | 1.97 kB | |
0 | 1.97 kB | |
adc.c | 2.48 kB | 2015-06-03 11:04 |
adc.h | 693.00 B | 2011-01-12 21:19 |
0 | 1.97 kB | |
dma.c | 1.31 kB | 2010-06-07 16:30 |
dma.h | 378.00 B | 2010-06-07 16:30 |
0 | 1.97 kB | |
exti.c | 1.71 kB | 2011-01-12 20:50 |
exti.h | 628.00 B | 2011-01-12 20:51 |
0 | 1.97 kB | |
key.c | 1.73 kB | 2013-04-03 14:18 |
key.h | 839.00 B | 2011-01-12 20:46 |
0 | 1.97 kB | |
FONT.H | 15.78 kB | 2010-06-21 11:18 |
ILI93xx.c | 38.75 kB | 2012-10-25 23:18 |
LCD.h | 8.94 kB | 2012-10-25 22:28 |
0 | 1.97 kB | |
led.c | 910.00 B | 2013-04-03 14:18 |
led.h | 288.00 B | 2010-05-27 17:30 |
0 | 1.97 kB | |
FONT.H | 15.78 kB | 2010-03-19 17:16 |
oled.c | 6.70 kB | 2011-01-12 21:02 |
oled.h | 1.59 kB | 2011-01-12 21:02 |
0 | 1.97 kB | |
rtc.c | 7.75 kB | 2011-01-12 22:04 |
rtc.h | 1.35 kB | 2011-01-12 21:15 |
0 | 1.97 kB | |
timer.c | 2.10 kB | 2015-06-03 11:38 |
timer.h | 724.00 B | 2011-01-12 20:59 |
0 | 1.97 kB | |
wdg.c | 2.04 kB | 2011-01-12 20:56 |
wdg.h | 756.00 B | 2011-01-12 20:56 |
0 | 1.97 kB | |
wkup.c | 1.85 kB | 2011-01-12 21:18 |
wkup.h | 728.00 B | 2011-01-12 21:18 |
keilkilll.bat | 399.00 B | 2011-04-23 10:24 |
README.TXT | 377.00 B | 2012-07-19 22:20 |
0 | 1.97 kB | |
0 | 1.97 kB | |
delay.c | 2.02 kB | 2013-04-03 12:14 |
delay.h | 905.00 B | 2013-04-03 12:14 |
0 | 1.97 kB | |
cortexm3_macro.h | 2.17 kB | 2009-05-07 14:42 |
stm32f10x_conf.h | 6.05 kB | 2009-05-07 14:42 |
stm32f10x_it.h | 4.42 kB | 2012-12-18 12:35 |
stm32f10x_map.h | 27.63 kB | 2009-05-07 14:42 |
stm32f10x_nvic.h | 18.75 kB | 2009-05-07 14:42 |
stm32f10x_type.h | 3.31 kB | 2009-05-07 14:42 |
sys.c | 6.69 kB | 2013-04-03 12:13 |
sys.h | 3.78 kB | 2013-04-03 12:13 |
0 | 1.97 kB | |
usart.c | 3.35 kB | 2015-06-03 11:28 |
usart.h | 1,010.00 B | 2015-06-03 10:57 |
0 | 1.97 kB | |
adc.crf | 34.24 kB | 2015-06-03 11:04 |
adc.d | 298.00 B | 2015-06-03 11:04 |
adc.o | 39.02 kB | 2015-06-03 11:04 |
delay.crf | 31.84 kB | 2015-06-03 10:54 |
delay.d | 286.00 B | 2015-06-03 10:54 |
delay.o | 37.45 kB | 2015-06-03 10:54 |
ili93xx.crf | 80.82 kB | 2015-06-03 10:57 |
ili93xx.d | 592.00 B | 2015-06-03 10:57 |
ili93xx.o | 79.87 kB | 2015-06-03 10:57 |
JLinkLog.txt | 59.16 kB | 2015-06-03 11:43 |
JLinkSettings.ini | 578.00 B | 2013-04-03 14:19 |
key.crf | 34.17 kB | 2015-06-03 10:54 |
key.d | 332.00 B | 2015-06-03 10:54 |
key.o | 40.01 kB | 2015-06-03 10:54 |
led.crf | 33.41 kB | 2015-06-03 10:54 |
led.d | 298.00 B | 2015-06-03 10:54 |
led.o | 38.35 kB | 2015-06-03 10:54 |
modbus.c | 5.44 kB | 2015-06-03 11:38 |
modbus.crf | 40.08 kB | 2015-06-03 11:38 |
modbus.d | 478.00 B | 2015-06-03 11:38 |
modbus.h | 404.00 B | 2015-06-03 10:54 |
modbus.o | 47.92 kB | 2015-06-03 11:38 |
rtc.crf | 41.95 kB | 2015-06-03 10:57 |
rtc.d | 434.00 B | 2015-06-03 10:57 |
rtc.o | 48.63 kB | 2015-06-03 10:57 |
STM32F10x.d | 28.00 B | 2015-06-03 10:54 |
STM32F10x.lst | 34.54 kB | 2015-06-03 10:54 |
stm32f10x.o | 5.58 kB | 2015-06-03 10:54 |
STM32F10x.s | 11.04 kB | 2009-12-22 19:16 |
sys.crf | 35.34 kB | 2015-06-03 10:54 |
sys.d | 264.00 B | 2015-06-03 10:54 |
sys.o | 42.51 kB | 2015-06-03 10:54 |
TEST.axf | 37.47 kB | 2015-06-03 11:43 |
TEST.build_log.htm | 1.36 kB | 2015-06-03 11:44 |
test.c | 601.00 B | 2015-06-03 11:41 |
test.crf | 51.11 kB | 2015-06-03 11:41 |
test.d | 792.00 B | 2015-06-03 11:41 |
TEST.hex | 13.17 kB | 2015-06-03 11:43 |
TEST.htm | 43.73 kB | 2015-06-03 11:43 |
TEST.lnp | 339.00 B | 2015-06-03 11:43 |
TEST.map | 64.78 kB | 2015-06-03 11:43 |
test.o | 54.43 kB | 2015-06-03 11:41 |
TEST.Opt | 2.03 kB | 2013-04-03 14:21 |
TEST.plg | 249.00 B | 2014-03-16 19:17 |
TEST.sct | 479.00 B | 2014-02-21 11:13 |
TEST.tra | 1.38 kB | 2014-02-21 11:13 |
TEST.Uv2 | 3.21 kB | 2013-04-03 14:21 |
TEST.uvgui.Administrator | 69.44 kB | 2013-04-03 14:20 |
TEST.uvgui.wjc | 72.16 kB | 2015-06-03 11:44 |
TEST.uvgui.WuJiChao | 67.42 kB | 2014-03-16 19:17 |
TEST.uvgui_wjc.bak | 72.08 kB | 2015-06-03 11:42 |
TEST.uvgui_WuJiChao.bak | 67.35 kB | 2014-02-21 11:21 |
TEST.uvopt | 10.12 kB | 2015-06-03 11:44 |
TEST.uvproj | 16.86 kB | 2015-06-03 11:42 |
TEST_Target | 8.60 kB | 2015-06-03 11:43 |
TEST_uvopt.bak | 10.12 kB | 2015-06-03 11:42 |
TEST_uvproj.bak | 17.39 kB | 2015-06-02 14:35 |
timer.crf | 38.84 kB | 2015-06-03 11:38 |
timer.d | 462.00 B | 2015-06-03 11:38 |
timer.o | 43.37 kB | 2015-06-03 11:38 |
usart.crf | 38.59 kB | 2015-06-03 11:28 |
usart.d | 388.00 B | 2015-06-03 11:28 |
usart.o | 43.36 kB | 2015-06-03 11:28 |
wdg.crf | 34.45 kB | 2015-06-03 10:54 |
wdg.d | 330.00 B | 2015-06-03 10:54 |
wdg.o | 41.05 kB | 2015-06-03 10:54 |
wkup.crf | 34.14 kB | 2015-06-03 10:54 |
wkup.d | 378.00 B | 2015-06-03 10:54 |
wkup.o | 41.15 kB | 2015-06-03 10:54 |