pin

CC2640R2F&TI-RTOS 拿到 TI CC2640R2F 开发板 第二件事就是 LED 驱动 ,点个灯

匿名 (未验证) 提交于 2019-12-03 00:39:02
/* * board_led.c * * Created on: 2018年7月3日 * Author: admin */ #include " board_uart.h " #include " board.h " #include " board_led.h " static PIN_State ledBoardPinsState; static PIN_Handle ledBoardPinsHandle = NULL; PIN_Config LedBoardPinsCfg[] = { ledRedBoard | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX, ledBlueBoard | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX, PIN_TERMINATE}; void ledBoardInit( void ) { /* 初始化LED0,2018年7月3日15:36:20 */ /* 打开LED0 */ ledBoardPinsHandle = PIN_open(& ledBoardPinsState, LedBoardPinsCfg); if (ledBoardPinsHandle == NULL)

simplelink_cc13x0_sdk中GPIO的使用

匿名 (未验证) 提交于 2019-12-03 00:30:01
本系列用于对simplelink_cc13x0_sdk的快速使用 1 相关文件 2 使用示例 static PIN_Handle ledPinHandle; void led_init() { PIN_State ledPinState; PIN_Config ledPinTable[] = { Board_PIN_LED0 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX, PIN_TERMINATE }; ledPinHandle = PIN_open(&ledPinState, ledPinTable); PIN_setOutputValue(ledPinHandle, Board_PIN_LED0, CC1310_LAUNCHXL_GPIO_LED_ON); } void led_on() { PIN_setOutputValue(ledPinHandle, Board_PIN_LED0, Board_LED_ON); } void led_off() { PIN_setOutputValue(ledPinHandle, Board_PIN_LED0, Board_LED_OFF); } void led_reverse() { PIN_setOutputValue

imx287按键处理第一篇:原始版本

匿名 (未验证) 提交于 2019-12-03 00:27:02
我在看资料的基础上加以整改,把程序记录下来以便于日后查看。 DEMO板上的按键原理图 按键对应的芯片引脚为: GPIO2_6 对应 /* Bank2 */ 中 #define PINID_SSP0_DATA6 MXS_PIN_ENCODE(2, 6) 以此类推 GPIO2_5 对应 /* Bank2 */ 中 #define PINID_SSP0_DATA5 MXS_PIN_ENCODE(2, 5) GPIO2_4 对应 /* Bank2 */ 中 #define PINID_SSP0_DATA4 MXS_PIN_ENCODE(2, 4) GPIO1_18对应 /* Bank1 */ 中 #define PINID_LCD_D18 MXS_PIN_ENCODE(1, 18) GPIO1_17对应 /* Bank1 */ 中#define PINID_LCD_D17 MXS_PIN_ENCODE(1, 17) 具体可以查看内核中芯片引脚: linux-2.6.35.3/arch/arm/mach-mx28/mx28_pins.h /* Bank 1 */ define PINID_LCD_D00 MXS_PIN_ENCODE(1, 0) define PINID_LCD_D01 MXS_PIN_ENCODE(1, 1) define PINID_LCD_D02 MXS_PIN

Pyboard基础功能探索---按键、GPIO

匿名 (未验证) 提交于 2019-12-03 00:03:02
1.获取板载按键引脚名称 >>> help(pyb.Pin.board) object <class 'board'> is of type type ... SW -- Pin(Pin.cpu.B3, mode=Pin.IN, pull=Pin.PULL_UP) ... 2.获取Switch类里面的方法 >>> help(pyb.Switch) object <class 'Switch'> is of type type value -- <function> callback -- <function> 3.基本用法 >>> switch = pyb.Switch() #构造一个Switch的对象 >>> switch() #等价于switch.value() False >>> switch() True >>> switch.value() #获取按键当前状态,True表示按下,False表示没有按下 False >>> switch.value() True >>> switch.callback(lambda:pyb.LED(1).toggle()) #匿名函数 >>> def toggle_led(): #定义用于回调的函数 ... if switch.value(): ... pyb.delay(10) ... if switch.value(): ... pyb

arduino学习笔记八 温湿度计

匿名 (未验证) 提交于 2019-12-03 00:01:01
DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术 和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC 测 温元件,并与一个高性能8 位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优 点。每个DHT11 传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP 内存中,传感器内 部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的 功耗,信号传输距离可达20 米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。 DHT11 数字温湿度传感器模块为3 针PH2.0 封装。连接方便。 性能描述 1. 供电电压:3-5.5V 2. 供电电流:最大2.5Ma 3. 温度范围:0-50℃ 误差±2℃ 4. 湿度范围:20-90%RH 误差±5%RH 5. 响应时间: 1/e(63%) 6-30s 6. 测量分辨率分别为 8bit(温度)、8bit(湿度) 7. 采样周期间隔不得低于1 秒钟 8. 模块尺寸:30x20mm 传感器的时序 DATA 用于微处理器与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和 整数部分,具体格式在下面说明

Quartus中出现错误: Can&#039;t place multiple pins assigned to pin location Pin_101 (IOPAD_X53_Y21_N14)

匿名 (未验证) 提交于 2019-12-02 23:52:01
可以从提示中看出是一个引脚复用的原因 但是在原工程中只是将PIN_101作为普通IO引脚分配给模块使用。 查到关于nCEO的定义: 大意是说,每颗FPGA都有nCE与nCEO两根pin,在多颗FPGA的系统中,第一颗FPGA的nCE接GND,而第一颗FPGA的nCEO将接到下一颗FPGA的nCE,如此这样继续接下去,而在最后一颗FPGA时,可以将nCEO floating或者当成普通I/O pin使用。而在单颗FPGA时,nCE直接接GND,nCEO可直接floating或者当普通I/O pin使用。 所以在单颗FPGA上可以将nCEO的引脚分配为普通IO引脚使用,但是这一般是在其他引脚不够用的前提下。 具体设置过程: assignments>device>device and pin options>dual-purpose pins里面把nCEO设置成use as regular i/o就可以了 文章来源: https://blog.csdn.net/weixin_41445387/article/details/97297851

MicroPython基础知识总汇

匿名 (未验证) 提交于 2019-12-02 22:51:30
MicroPython的系统结构 MicroPython连接电脑 STM32微控制器的pyboard系列的开发板,通常都是带有 的开发板,在通过USB连接计算机后,默认情况下会出现两个设备: 虚拟磁盘 (MSD) 虚拟串口 (USB Comm Port) Windows系统的设备管理器中显示的pyboard设备 Windows ● 超级终端(WinXP,可以在Win7/Win10下使用) ● putty ● kitty ● SecureCRT ● MobaXterm Linux ● putty ● screen ● picocom ● minicom MacOS ● screen 注: MicroPython v1.11 on 2019-05-29; PYBv1.1 with STM32F405RG Type "help()" for more information. MicroPython的REPL(read-evaluate-print-loop) >>> help() Welcome to MicroPython! For online help please visit http://micropython.org/help/. Quick overview of commands for the board: pyb.info() -- print some

python代码实现树莓派3b+驱动步进电机

匿名 (未验证) 提交于 2019-12-02 22:51:30
python代码实现树莓派3b+驱动步进电机   先来说下都需要什么吧,树莓派的这一套都少不了,树莓派3b+主板、TF卡、树莓派电源、步进电机以及对应的驱动板、杜邦线6根(母对母),差不多就这么多吧。 引脚   首先,我们先看下树莓派的40个Pin都是什么功能吧!可以通过过树莓派的命令行窗口来查询,输入命令: gpio readall   输出的结果是什么呢?见下图:   上边图中已经全部显示了40个GPIO的定义。下边是我从网上荡了一张图带颜色的图,看的会更清楚一些:   上图可以看到,这些Pin的编码方式有三种,分别是BOARD编码、BCM编码和WiringPi编码。这些都是什么含义呢?下边我们来一一说下: BOARD编码   上图也写了,就是物理引脚嘛,怎么编码的呢,就是在一列的引脚1、2,旁边的是3、4……直接上图吧,估计也说不清楚。由于我的主板已经安装到盒子里边了,固定也挺麻烦的,我就从网上荡一张来说事儿吧!      上图从左到右、从下到上以及进行编码,物理编码的起始值为1,从1到40。 BCM编码 WiringPin编码   至于为什么要讲这写呢,首先是连接点击要用,另外就是编写代码要用。 步进电机及驱动板   看完编码当时,加下来我们再说下步进电机和驱动板电路吧。 步进电机 驱动板   驱动板必须要跟点击匹配,否则必有一坏,就是看什么坏了。这个买的时候跟老板说,都懂

点亮第一盏LED

依然范特西╮ 提交于 2019-12-02 12:54:33
一、原理图 二、流程 (1)打开时钟 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOG , ENABLE); RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE , ENABLE); (2)配置GPIO的输出模式 GPIO_InitTypeDef initValue; initValue.GPIO_Mode = GPIO_Mode_OUT ; //输出模式 initValue.GPIO_OType = GPIO_OType_PP ; //推挽输出 initValue.GPIO_Pin = GPIO_Pin_9; //管脚9 initValue.GPIO_PuPd = GPIO_PuPd_NOPULL ; //无上拉下拉 initValue.GPIO_Speed = GPIO_Speed_50MHz; //输出速率 GPIO_Init(GPIOG , &initValue); initValue.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_3 ; //管脚4和管脚3 GPIO_Init(GPIOE , &initValue); (3)设置默认值(默认LED是关闭的) GPIO_SetBits(GPIOG,GPIO_Pin_9); //将PG9设置为高电平,关闭LED1 GPIO

树莓派4硬件---GPIO篇

守給你的承諾、 提交于 2019-12-02 03:10:43
  树莓派拿到手已经两个多月了,其实从最开始的期待安装好ROS,到前几天完成了ROS的源码编译安装,对linux的调教也时花了些时间的。现在终于想起来,树莓派上还有GPIO,还没有用过了。说干就干,开始。以下操作都是在树莓派已经安装好了官方的系统,也已经升级到了最新版了。总共有40个GPIO,实际管脚图为:      在计算机中,通常用高、低两个电压来表示二进制的1和0。树莓派也是如此。GPIO用相同的方式来表示数据。每个GPIO的PIN都能处于输入或输出状态。当处于输出状态时,系统可以把1或0传给该PIN。如果是1,那么对应的物理PIN向外输出3.3V的高电压,否则输出0V的低电压。相应的,处于输入状态的PIN可以探测物理PIN上的电压。如果是高电压,那么该PIN将向系统返回1,否则返回0。就是利用上述简单机制,GPIO实现了和物理电路的互动。通过管脚图,不难看出使用方法和其他的开发板是一样的,先设置管脚的方向,再设置管脚的数值。将其配置为输入或输出,通过读写相应的IO的寄存器值,获取IO状态,通过值取得IO的数值,完成IO的状态的改变。 创建一个python代码: 1 import RPi.GPIO as GPIO 2 import time 3 GPIO.setmode(GPIO.BCM) 4 GPIO.setup(21,GPIO.OUT) 5 6 while True :