推荐阅读最新更新时间:2024-11-02 13:03
LPC1766 GPIO输入和输出
前些时间玩了下STM32,感觉不错,资源和功能丰富,用起来挺顺手的。和51根本不是一个档次的,用过后决定专用RAM-M3核心的嵌入式MCU。唯一不足就是STM32的固件库用的不爽,入手直接操作寄存器(51带来的影响)。但是又发现STM32的外部模块操作起来非常困难尤其是I2C,根本就是不能用。 今天入手了LPC1766,完全的寄存器操作和比较了STM32,LPC比较合适直接寄存器操作。今天学习成果如下(基于周立功LPC1766板): /****************************************Copyright (c)**********************************************
[单片机]
从零开始一起学stm32(二)---库函数GPIO口
1.回顾: ARM---Cortex-M3---STM32 1.CPU的总线架构: 指令总线,数据总线,系统总线; 指令总线:ROM--FLASH ---512K 数据总线:SRAM---64K; 系统总线: 通过系统总线去访问APB1/APB2上的外设 2.时钟树: 两个内部时钟源和两个外部时钟源 SYSCLK/ APB1/APB2 3.GPIO口 分7组---A B C D E F G 每组16个:0~15 端口:GPIOA--A端口 管脚:PA0---A端口的第0个管脚 GPIO口作用:输入输出管脚---只能输入输出高低电平 普通的I/O口:我们需要在使用之前进行配置: 如
[单片机]
基於tiny4412的Linux內核移植--- 中斷和GPIO學習(1)
平臺 tiny4412 ADK Linux-4.4.4 u-boot使用的U-Boot 2010.12,是友善自帶的,爲支持設備樹和uImage做了稍許改動 概述 這篇博客以一個簡單的按鍵中斷來演示一下有了設備樹後的中斷的使用,其中涉及到新版kernel的pinctrl和gpio子系統。 在tiny4412的底板上有四個key,如下: 上圖中,在沒有按鍵的時候,對應的GPIO是被拉高的,當按下鍵的時候,對應的GPIO被拉低,從而產生一個下降沿中斷。 有了上面的準備,首先我們需要修改設備樹,添加相應的節點和相關的屬性: 1 diff --git a/arch/arm/boot/dts/exynos441
[单片机]
数字可视对讲技术探讨
引言 20世纪60年代,电视改变了人们的生活,出现了“电视一代”;80年代,电脑改变了人们的工作方式,促成了“电脑一代”;90年代,互联网改变了人们获取信息的方式,诞生了“网络一代”。 进入21世纪,数字化的生活方式将无处不再,最终会全面进入每个人的家庭,数字家庭的浪潮已经汹涌澎湃。 传统的数字家庭中心之争:PC中心论、TV中心论及SetBox中心论,其优势和劣势都很明显,就单一产品而言都难以独自承担数字家庭的重任。近年来市场上出现了另一产品逐渐承担了数字家庭越来越多的功能和责任,这就是数字可视对讲。传统的楼宇可视对讲产品逐渐往数字化,网络化、智能化的方向发展,可视对讲产品除了担当可视
[安防电子]
STM32 GPIO 寄存器配置
一.CRH和CRL的使用:fficeffice / CRH和CRL的使用基本相同,CRH用于控制GPIOX(X表示A---G)的高8位(Pin15---Pin8),而CRL用于控制GPIOX(X表示A---G)的低8位(Pin7----Pin0)。 二.ODR的使用: 1. RCC- APB2ENR|=1 2; //使能PORTA时钟 GPIOA- CRH&=0XFFFFFFF0;//清除该位原来的设置 GPIOA- CRH|=0X00000003;//PA8 推挽输出 GPIOA- ODR|=
[单片机]
lcd 接入 FSMC 的理解
一: fsmc 不用GPIO口直接驱动液晶,是因为这种方法速度太慢,而FSMC是用来外接各种存储芯片的,所以其数据通信速度是比普通GPIO口要快得多的。TFT-LCD 驱动芯片的读写时序和SRAM的差不多,所以就可以用FSMC四块中的SRAM块来驱动LCD。SRAM有数据线和地址线,所以FSMC跟它匹配同样也有数据线和地址线,而LCD数据线跟地址线共用,通信时用RS端来区分线上是数据还是指令,RS高是数据,RS低是指令。 fsmc的含义: fsmc简单的理解就是 存储控制器 作用: 将总线事务转为存取器指令 简单地说就是翻译cpu指令控制存储器 fsmc的框图: 二: lcd部分 //最重要的一点是 fsmc的sram
[单片机]
关于STM32 PB3 PB4 如何设置成普通GPIO的配置
对于初学习者来说为什么用到PB3和PB4时无法控制输出呢? 下面就这一问题进行分析讲解。 首先,STM32F10x系列的MCU复位后,PA13/14/15 & PB3/4默认配置为JTAG功能。有时我们为了充分利用MCU I/O口的资源,会把这些 端口设置为普通I/O口。具体方法如下: 在GPIO_Configuration(); // 配置使用的 GPIO 口: GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE); // 改变指定管脚的映射 GPIO_Remap_SWJ_Disable SWJ 完全禁用(JTAG+SW-DP) GPIO_PinRemapConfig(GPI
[单片机]
stn32按键输入实验——GPIO作输入
硬件连接图: 根据自己的板子合理设计连接图或寻找盘内资料,此文章运用此连接图。 GPIO输操作说明: 读取IO口输入电平函数:uit8_ GPIO_REAdlnputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) 读取IO口输入电平操作寄存器:GPIOx_IDR(端口输入寄存器 使用位带操作读取IO口输入电平:PEin(3)和PEin(4) 实验步骤: 使能IO口时钟。调用RCC_APB2PeriphColckCmd(); 初始化IO口模式:上拉/下拉输入。调用函数GPIO_Init(); 扫描IO口电平:库函数/寄存器/位操作 案件扫描一般思路: 1,支持连续按: u8
[单片机]