stm32读取ds1302时钟程序通过串口显示(STM32 read DS1302 clock program displayed through the serial port)
#包括“STM32F10X系列。”
#包括“stdio. h”
/ / -------------------------------------------------------------------------------------------------
#定义KEY0 gpio_readinputdatabit(gpioc,gpio_pin_5)/读取按键0
#定义KEY1 gpio_readinputdatabit(gpioa,gpio_pin_15)/读取按键1
#定义wk_up gpio_readinputdatabit(gpioa,gpio_pin_0)/读取按键2
#定义key0_pres 1 / / KEY0
#定义key1_pres 2 / / key1
#定义wkup_pres 3 / / wk_up
/ / -------------------------------------------------------------------------------------------------
/ /位带操作,实现51类似的GPIO控制功能
/ /具体实现思想,参考<< cm3权威指南> >第五章(87页~ 92页)。
/ / IO口操作宏定义
#定义BitBand(地址,bitnum)((地址和0xf0000000)+ 0x2000000 +((地址和0xfffff)<< 5)+(bitnum << 2))
#定义mem_addr(addr)*((挥发性unsigned long *)(地址))
#定义bit_addr(地址,bitnum)mem_addr(BitBand(地址,bitnum))
/ / IO口地址映射
#定义gpioa_odr_addr(gpioa_base + 12)/ 0x4001080c
#定义gpiob_odr_addr(gpiob_base + 12)/ 0x40010c0c
#定义gpioc_odr_addr(gpioc_base + 12)/ 0x4001100c
#定义gpiod_odr_addr(gpiod_base + 12)/ 0x4001140c
#定义gpioe_odr_addr(gpioe_base + 12)/ 0x4001180c
#定义gpiof_odr_addr(gpiof_base + 12)/ 0x40011a0c
#定义gpiog_odr_addr(gpiog_base + 12)/ 0x40011e0c
#定义gpioa_idr_addr(gpioa_base + 8)/ 0x40010808
#定义gpiob_idr_addr(gpiob_base + 8)/ 0x40010c08
#定义gpioc_idr_addr(gpioc_base + 8)/ 0x40011008
#定义gpiod_idr_addr(gpiod_base + 8)/ 0x40011408
#定义gpioe_idr_addr(gpioe_base + 8)/ 0x40011808
#定义gpiof_idr_addr(gpiof_base + 8)/ 0x40011a08
#定义gpiog_idr_addr(gpiog_base + 8)/ 0x40011e08
口操作只对单一的/ IO,IO口!
/ /确保N的值小于16!
#定义PAout(N)bit_addr(gpioa_odr_addr,n)/输出
#定义疼痛(N)bit_addr(gpioa_idr_addr,n)/输入
#定义pbout(N)bit_addr(gpiob_odr_addr,n)/输出
#定义PBin(N)bit_addr(gpiob_idr_addr,n)/输入
#定义pcout(N)bit_addr(gpioc_odr_addr,n)/输出
#定义PCin(N)bit_addr(gpioc_idr_addr,n)/输入
#定义pdout(N)bit_addr(gpiod_odr_addr,n)/输出
#定义PDin(N)bit_addr(gpiod_idr_addr,n)/输入
#定义PEOUT(N)bit_addr(gpioe_odr_addr,n)/输出
#定义佩恩(N)bit_addr(gpioe_idr_addr,n)/输入
#定义pfout(N)bit_addr(gpiof_odr_addr,n)/输
stm32读取ds1302时钟程序 通过串口显示(STM32 read DS1302 clock program displayed through the serial port) 来自淘豆网www.taodocs.com转载请标明出处.