下载此文档

stm32读取ds1302时钟程序 通过串口显示(STM32 read DS1302 clock program displayed through the serial port).doc


文档分类:医学/心理学 | 页数:约29页 举报非法文档有奖
1/29
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/29 下载此文档
文档列表 文档介绍
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转载请标明出处.

非法内容举报中心
文档信息
  • 页数29
  • 收藏数0 收藏
  • 顶次数0
  • 上传人rjmy2261
  • 文件大小25 KB
  • 时间2017-11-23