嵌入式系统技术教程 教学课件 作者 张石 第六章 部件工作原理与编程示例.pptVIP

嵌入式系统技术教程 教学课件 作者 张石 第六章 部件工作原理与编程示例.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM 应用系统设计 第六章 部件工作原理和编程示例 佘黎煌 东北大学信息科学与工程学院 电子信息工程研究所 第六章 部件工作原理和编程示例 GPIO编程示例 UART编程示例 TIMER编程示例 GPIO的控制 利用GPIO 口控制连接在GPIO 引脚上的LED 灯的亮灭 1. 通过AXD Debugger 的命令行调试功能,直接通过JTAG 接口修改W90P710 处理器内部端口寄存器的值. 2. C 语言源程序,实现通过GPIO 口控制LED12、LED13 按照设定的时间间隔闪烁。 GPIO的控制 GPIO复选控制寄存器 GPIO上拉电阻和方向配置 GPIO输出控制寄存器 AXD Debugger控制 AXD Debugger控制 AXD Debugger控制 设定GPIO5 和GPIO6 引脚为输出模式,并使能内部上拉电阻 Debug setmem 0xFFF83054 0x30003,32 使GPIO5 和GPIO6 引脚输出电平为高。此时,LED12、LED13 应熄灭。 Debug Setmem 0xFFF83058 0x3,32 使GPIO5 和GPIO6 引脚输出电平为低。此时,LED12、LED13 应点亮。 Debug Setmem 0xFFF83058 0x0,32 C语言-地址定义 void GpioInit(){ outpw(REG_GPIO_CFG5,0x0); // 设置PORT5_0, PORT5_1 为GPIO5,GPIO6 方式 outpw(REG_GPIO_DIR5,0x30003); // 设置GPIO5,GPIO6 引脚内部上拉,// 并将这两个引脚设为输出模式 } void SetGpio(INT16 value){ outpw(REG_GPIO_DATAOUT5,value); } int main (void){ INT16 value = 0x3; GpioInit(); while(1){ value = (value0x3)^0x3; SetGpio(value); Delay(1000000); } return 0; } 通过AXD调试软件做地址重映射 建立一个文本文件setmap.txt, setmem 0xfff01000 0x000530C1,32 ;EBICON setmem 0xfff01004 032 ;ROMCON setmem 0xfff01008 0x000010E4,32 ;SDCONF0 setmem 0xfff0100c 032 ;SDCONF1 setmem 0xfff01010 0x0000014B,32 ;SDTIME0 setmem 0xfff01014 0x0000014B,32 ;SDTIME1 将SDRAM的基地址配置为0x0,FLASH的基地址配置为0x8000000,AXD调试在SDRAM中进行 Debug obey c:\setmap.txt C语言-寄存器访问 #define GPIO_BA 0xFFF83000 /* GPIO Control */ #define REG_GPIO_CFG5 (GPIO_BA+0x0050) /* GPIO port5 configuration Register */ #define REG_GPIO_DIR5 (GPIO_BA+0x0054) /* GPIO port5 direction control Register */ #define REG_GPIO_DATAOUT5 (GPIO_BA+0x0058) /* GPIO port5 data out Register */ #define REG_GPIO_DATAIN5 (GPIO_BA+0x005c) /* GPIO port5 data input Register */ #define outpw(port,value) (*((UINT32 volatile *) (port))=value) #define inpw(port) (*((UINT32 volatile *) (port))) outpw(REG_GPIO_CFG5,0x0); // 设置PORT5_0, PORT5_1 为GPIO5,GPIO6 方式 UART 编程示例 UART工作原理 UART控制寄存器介绍 UART编程实现 需要掌握的内容 如何设定UART的波特率,奇偶校验位和停止位? UART的接受发送是如何实现? UART接收和发送中断是如何设计? UART

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档