实验记录三 通用输入输出(GPIO)
之前把全部程序都跑了一次后,得到了导师下一步的安排。
例如以下:
1.编写一个程序。实如今LCD上显示一个万年历,包含年月日 星期 还有室内的温度。2.编写一个程序,将原来的交通灯改为跑马灯。
期限是这学期。
好吧。
一学期编两个程序。还真是从0做起。尽管是用C编程,可是用的库函数却是对应project开发自带的API。于是,開始从第一个基础程序做起,以便熟悉对应的API函数操作。
GPIO 通用输入输出函数 函数名真长 參数也是两三个以上,不习惯。忙乎了大概两三个小时才基本把经常使用的六七个函数弄明确,真是白痴透了。此后再去看第一个实验源码,勉强可以明确。
也能在源码的基础上改动,以达到单个输入控制多个输出。
同一时候也能基本明确GPIOport指的什么了。只是还是比較模糊,这个还呆商榷。此外。创建了属于自己的第一个keil项目文件,也算值得一记。尽管还是该程序达不到预期目的,失败了,也算是前进了一小步。
为自己加油吧!坚持!
//GPIO例程:两仅仅LED交替闪烁
#include "systemInit.h" //定义函数
#define GPIOPinTypeIn GPIOPinTypeGPIOInput
#define GPIOPinTypeOut GPIOPinTypeGPIOOutput //定义LED
#define LED_PERIPH SYSCTL_PERIPH_GPIOA
#define LED_PORT GPIO_PORTG_BASE
#define LED_PINS GPIO_PIN_2|GPIO_PIN_3 //主函数(程序入口)
int main(void)
{
// unsigned char ucVal;
unsigned int ucVal; jtagWait();
clockInit(); SysCtlPeripheralEnable(LED_PERIPH);
// GPIOPinTypeOut(LED_PORT,LED_PINS);
GPIODirModeSet(LED_PORT,LED_PINS,GPIO_DIR_MODE_OUT);
// 设置连接LED的IO口为输出
GPIOPadConfigSet(LED_PORT,LED_PINS,GPIO_STRENGTH_8MA,GPIO_PIN_TYPE_STD_WPU);
// 设置输出IO口的驱动能力。8mA,带弱上拉输出
// ucVal=(0<<2)|(1<<3);
ucVal=0x00; for(;;)
{
GPIOPinWrite(LED_PORT,LED_PINS,ucVal);
// GPIOPinWrite(LED_PORT,LED_PINS, 0x00);
// ucVal ^=(1<<2)|(1<<3);
ucVal=0xff;
SysCtlDelay(150*(TheSysClock/3000));
// GPIOPinWrite(LED_PORT, LED_PINS, 0xff);
}
}
失败的代码。记录一下。明天继续~
实验记录三 通用输入输出(GPIO)的更多相关文章
- CISCO实验记录三:CDP邻居发现
一.CDP邻居发现要求 1.识别二层连接 2.识别CDP邻居 二.CDP邻居发现操作 1.CDP邻居发现 #interface gigabitEthernet 0/0/0 //启动端口 #no shu ...
- 旧书重温:0day2【2】 实验:三种获取kernel32.dll基址的方法
0x01 找kernel32基地址的方法一般有三种: 暴力搜索法.异常处理链表搜索法.PEB法. 0x02 基本原理 暴力搜索法是最早的动态查找kernel32基地址的方法.它的原理是几乎所有的win ...
- 第二次实验:CC2530平台上GPIO组件的TinyOS编程
实验二 CC2530平台上GPIO组件的TinyOS编程 实验目的: 加深和巩固学生对于TinyOS编程方法的理解和掌握 让学生理解和掌握CC2530的GPIO及外部中断,及其TinyOS编程方法 学 ...
- 使用Scapy向Mininet交换机注入流量 实验记录
使用Scapy向Mininet交换机注入流量 实验记录 用Python脚本及Scapy库写了一个简单的流量生成脚本,并打算使用该脚本往Mininet中的OpenvSwitch交换机注入流量.拓扑图如下 ...
- 20145221 《Java程序设计》实验报告三:敏捷开发与XP实践
20145221 <Java程序设计>实验报告三:敏捷开发与XP实践 实验要求 以结对编程的方式编写一个软件,Blog中要给出结对同学的Blog网址 记录TDD和重构的过程,测试代码不要少 ...
- Python程序设计实验报告三:分支结构程序设计
安徽工程大学 Python程序设计 实验报告 班级 物流191 姓名 姚彩琴 学号3190505129 成绩 日期 2020.4.5 指导老师 修宇 [实验目的 ...
- 树莓派4B智能小车机器套件——入手组装实验记录
树莓派4B智能小车机器套件--入手组装实验记录 4WD智能小车(4WD SMART ROBOT KIT),支持Arduino.51.STM32.Raspberry Pi等4个版本.本套件采用的是树莓派 ...
- CSAPP:datalab实验记录
CSAPP:datalab实验记录 bitXor /* * bitXor - x^y using only ~ and & * Example: bitXor(4, 5) = 1 * Lega ...
- 实验记录:Oracle redo logfile的resize过程
实验记录:Oracle redo logfile的resize过程. 实验环境:RHEL 6.4 + Oracle 11.2.0.3 单实例 文件系统 实验目的:本实验是修改redo logfile的 ...
随机推荐
- 用java实现螺旋数组
接收数组的行数和列数,返回正序和倒序的螺旋数组 package cn.baokx; public class Test { public static void main(String[] args) ...
- How to: Create Custom Configuration Sections Using ConfigurationSection
https://msdn.microsoft.com/en-us/library/2tw134k3.aspx You can extend ASP.NET configuration settings ...
- js 实现 水仙花数
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身.(例如:1^3 + 5^3+ 3^3 = 153) <!DOCTYPE html><html ...
- hdu1978 How many ways
How many ways Problem Description 这是一个简单的生存游戏,你控制一个机器人从一个棋盘的起始点(1,1)走到棋盘的终点(n,m).游戏的规则描述如下: 机器人一开始在棋 ...
- Hadoop框架基础(二)
** Hadoop框架基础(二) 上一节我们讨论了如何对hadoop进行基础配置已经运行一个简单的实例,接下来我们尝试使用eclipse开发. ** maven安装 简单介绍:maven是一个项目管理 ...
- zookeeper图形界面工具zooinspector
链接: https://pan.baidu.com/s/1rabrwuC 密码: trwa zooinspector下载地址 解压后进入
- php修改限制上传文件大小
win下: 1.编辑 php.ini:修改在 php5 下文件大小的限制 找到:file_uploads=On 允许 HTTP 文件上传 找到:max_execution_t ...
- JS触发按钮事件
前台代码: <asp:Button ID="btnSaveBattery" runat="server" Text="保存" OnCl ...
- [洛谷P1726][codevs1332]上白泽慧音
题目大意:求一个有向图的最大强连通分量中点的个数,并输出这些点(字典序最小). 解题思路:裸的强连通分量. 数据小,求完强连通分量后排序+vector大小比较即可(vector有小于运算符). C++ ...
- [HNOI2004]高精度开根
题目:洛谷P2293.BZOJ1213. 题目大意:给你$n,k(n\leq 10^{10000},k\leq 50)$,求$\lfloor \sqrt[k]{n}\rfloor$. 解题思路:高精度 ...