- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统基础 电子信息工程技术专业教学资源库项目 电子信息工程技术 GPIO流水灯及程序分析 嵌入式系统基础 每一个端口都可以由软件设置来满足各种系统配置和设计需求。在启动程序之前必须定义每个引脚用哪个功能。如果引脚没有配置为复用功能,则这个引脚就能被配置为I/O端口。 LED流水灯实验 嵌入式系统基础 汇编程序711/711.S 712.s 713.s C语言程序 led/led2 (712/712.c) LED流水灯实验 嵌入式系统基础 712/7.S 1.硬件初始化设置CPU-告诉CPU内存地址和外设地址, 关看门狗 71.s程序分析 设置外设地址程序(参考ARM1176JZF-S p263-264) 关看门狗 (参考手册S3C6410 P1138) 引脚GPK4-7设置为输出(参考手册S3C6410 P332) C程序实现71.C LED流水灯实验 嵌入式系统基础 utils.c utils.h 头文件是给编译器用的,编译器在编译C时,要对函数调用作检查。 函数写在 .c文件里,用 .h文件来存储这些声明,.c文件要用这些声明的函数时,只需要#include调用即可,用#include xxx.h ,调用系统文件。用#include xxx.h ,调用自定义头文件。先从系统安装目录查询。先从目录文件查询。 LED流水灯实验 嵌入式系统基础 void Port_Init(void) { /*对与LED控制相关的寄存器进行初始化*/ rGPKCON0 = (rGPKCON0 ~(0xffffU16))|(0x1111U16);//GPK7~4设为输出 rGPKPUD = (rGPKPUD ~(0xffU 8))|(0x00U8);//GPK7~4禁止上拉或下拉 /*对与按键检测相关的寄存器进行初始化*/ rGPNCON = (rGPNCON ~(0xfffU)); //GPN5~0设为输入 rGPNPUD = (rGPNCON ~(0xfffU))|(0xAAAU); //GPN5~0上拉使能 } utils.c-端口初始化 嵌入式系统基础 0xffffU---U表示 unsigned型数据 即无符号 ~(0xffffU16)左移16位取反,即31-16位为0 rGPKCON0~(0xffffU16);与操作后31-16位为0,其他位不变 rGPKCON0=(rGPKCON0 ~(0xffffU16))|(0x1111U16); 31-16位为1111,即设置为输出方式。 GPKPUD上拉下拉寄存器:控制端口上拉下拉的使能和禁止三态中,不希望出现高阻抗状态时,可根据需要设置上拉或下拉。见器件手册 utils.c 嵌入式系统基础 0xffffU---U表示 unsigned型数据 即无符号 ~(0xffffU16)左移16位取反,即31-16位为0 rGPKCON0~(0xffffU16);与操作后31-16位为0,其他位不变 rGPKCON0=(rGPKCON0 ~(0xffffU16))|(0x1111U16); 31-16位为1111,即设置为输出方式。 GPKPUD上拉下拉寄存器:控制端口上拉下拉的使能和禁止三态中,不希望出现高阻抗状态时,可根据需要设置上拉或下拉。见器件手册 utils.c 嵌入式系统基础 void Led_Display(int data) { rGPKDAT = (rGPKDAT ~(0xf4)) | ((data 0xf)4); // } 如果data=0x07; 则rGPKDAT ~(0xf4) ;rGPKDAT 4-7位清0 (data 0xf)4 去除data的低4位,并左移至4-7位。 | 或操作把data数值送到GPKDAT的4-7位,其它位不变。 utils.c--显示设置 嵌入式系统基础 static静态函数与普通函数相比,static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝. static void Delay(void) { volatile int i; for(i=0 ; i 1000 ; i++) { } } main.c--延时 嵌入式系统基础 int _main(void) { Port_Init(); //端口初始化 for(;;) { Led_Display(0x07); //LED4点亮 Delay(); Led_Display(0x0B); //LE
您可能关注的文档
- 企业学习模块(三菱)三菱工业机器人的编程语言基本知识及应用C-24-O-M-机器人程序的位置示教与单步调试.ppt
- 企业资源建设移动娱乐移动视频营销案例:一下科技为广告主带来的福音.ppt
- 企业资源子库知识点2:云安全解决方案云安全解决方案.pptx
- 汽柴油生产操作与控制2.2.3常压系统工艺流程常压系统工艺流程.ppt
- 汽柴油生产操作与控制企业员工安全生产素质培训炼化板块十二五节能节水工作.pptx
- 汽车车身控制系统故障诊断与修理无钥匙门锁系统工作原理无钥匙门锁系统工作原理.ppt
- 汽车底盘机械系统检修转向器汽车转向原理与转向器课件.ppt
- 汽车电气、电子系统故障诊断与修理知识点9:电源系统电路分析电源系统电路分析.ppt
- 汽车电气设备构造与检修汽车电气设备构造与检修14防盗系统.ppt
- 汽车电器系统故障诊断与维修知识点2汽车电源系统控制电路识读方法2.2知识点2汽车电源系统控制电路识读方法.ppt
- 2025年鸡西市麻山区公益性岗位招聘8人(公共基础知识)测试题附答案.docx
- 杭州之江湾股权投资基金管理有限公司招聘参考题库附答案.docx
- 2026江苏辖区农村商业银行常熟农商银行校园招聘200人(公共基础知识)测试题附答案.docx
- 2025年中国石油新疆油田分公司秋季高校毕业生招聘360人(公共基础知识)综合能力测试题附答案.docx
- 2023年攀枝花市直属机关遴选公务员笔试真题汇编附答案解析(夺冠).docx
- 2026广发银行太原分行校园招聘(公共基础知识)测试题附答案.docx
- 2025四川成都医学院招聘事业编制辅导员10人(公共基础知识)测试题附答案.docx
- 2026年毛概期末考试试题库必考题.docx
- 2025年合肥市某国有企业2025年岗位外包招聘(公共基础知识)测试题附答案.docx
- 2026年重庆青年职业技术学院单招(计算机)测试模拟题库附答案.docx
原创力文档


文档评论(0)