LPC11C14单片机为例分析IO无法输出高低电平的处理办法

发布者:美丽的1号最新更新时间:2023-07-11 来源: elecfans关键字:LPC11C14  单片机 手机看文章 扫描二维码
随时随地手机看文章

  很多人在使用单片机时,总是会面临一个问题,就是在单机片的运用过程中老是输出高低电平,这是为什么呢?下面小编就以LPC11C14单片机为例来为你解说单片机IO为什么无法输出高低电平的原因。


  在用LPC11C14单片机,该单片机是32cortex-M0系列的,带有片上CAN资源,既可以使用寄存器编程,也可以使用库函数(CMSIS)来编程应用方便。其下载方式有两种:


  SW方式;

  ISP方式;

  对于LQF48封装而言,调试口分别为:

  29脚:SWCLK;

  39脚:SWDIO;

论单片机IO为什么无法输出高低电平的解决方法

  这个两个引脚可以复用,在项目设计中到了29脚,将该引脚用作了GPIO输出脚,在用库函数调试的过程中发现时钟无法控制输出高低电平。而用寄存器版本就可以输出高低电平。花了好长时间终于找到了原因。

  下面先看寄存器版本编程时使用的头文件代码:

论单片机IO为什么无法输出高低电平的解决方法

  再看CMSIS提供的库函数的头文件:

论单片机IO为什么无法输出高低电平的解决方法

  从头文件的对比已经发现了问题,寄存器版本的头文件P0_10的地址是68结尾,而CMSIS中P0_10的地址是70结尾,翻看LPC11C14的数据手册可以发现其地址为:0x40044068,显然CMSIS提供的头文件错了。将CMSIS头文件修改后,P0_10就可以正常使用了。


关键字:LPC11C14  单片机 引用地址:LPC11C14单片机为例分析IO无法输出高低电平的处理办法

上一篇:基于ARM实现MP3播放器功能的设计方案
下一篇:基于LPC2292控制器和CAN现场总线实现电力电缆沟道监测系统的设计

推荐阅读最新更新时间:2024-11-17 07:40

SST89C54/58系列单片机的IAP应用技术
摘要:SST89C54/58j Silicon Storage Technology公司推出的带有20KB/36KB Flash的单片机。芯片内部集成了可以对Flash进行操作的功能模块。通过对Flash的分区实现在应用中可编程的功能。本文介绍它们的IAP功能,并给出IAP功能的一些子程序。 关键词:SST89C54/58 IAP Flash存储器 SST89C54/58单片机是MCS-51系列单片机的派生产品。它们在指令系统、硬件结构和片内资源上与标准8052单片机完全兼容,只是加大了内部程序存储器Flash的容量。 SST89C54/58的特色: *256%26;#215;8位内部RAM; *3个16位定时/计数器(
[应用]
单片机十字旋转LED程序
ORG 0000H MAIN: MOV DPTR,#TAB MOV R2,#0 MM: MOV A,R2 MOVC A,@A+DPTR lcall hbit CPL A MOV R4,A INC R2 MOV A,R2 MOVC A,@A+DPTR lcall hbit CPL A MOV R3,A INC R2 MOV P0,R4 MOV P2,R3
[单片机]
Microchip 发布PIC16F13145系列MCU,促进可定制逻辑的新发展
新型可配置逻辑模块(CLB)提供量身定制的硬件解决方案,有助于消除对外部逻辑元件的需求 为了满足嵌入式应用日益增长的定制化需求,Microchip Technology Inc.(微芯科技公司)推出PIC16F13145系列单片机(MCU),提供量身定制的硬件解决方案。 该系列MCU配备了全新的独立于内核的外设(CIP),即可配置逻辑块模块,可直接在MCU内创建基于硬件的定制组合逻辑功能。 由于集成到MCU,CLB使设计人员能够优化嵌入式控制系统的速度和响应时间,无需外部逻辑元件,从而降低了物料清单(BOM)成本和功耗。图形接口工具可帮助使用CLB综合定制逻辑设计,进一步简化了流程。PIC16F13145系列专为利用定制协议、
[嵌入式]
Microchip 发布PIC16F13145系列<font color='red'>MCU</font>,促进可定制逻辑的新发展
51单片机基础之DHT11温湿度传感器
接线: 代码: main.c文件 /* 使用DHT11模块,检测温湿度,在lcd1602上面显示,因为1602显示不是每次都能出来,所以加了串口打印,会更加直观。 */ #include reg51.h #include lcd.h #include intrins.h #include stdio.h sbit Temp_data=P3^6; //信号引脚 unsigned int rec_dat ; unsigned char rec_dat_lcd0 ; unsigned char rec_dat_lcd1 ; unsigned char rec_dat_lcd2 ; unsigned ch
[单片机]
51<font color='red'>单片机</font>基础之DHT11温湿度传感器
基于51单片机的多功能电子时钟设计
设计任务: 1、设计任务:利用单片机、时钟芯片 DS1302、温度传感器 DS18B20、1602 液晶 等实现日期、时间、温度的显示即一个简单的万年历。 2、设计要求 (1)通过 DS1302 能够准确的计时,时间可调并在液晶上显示出来。 (2)通过 DS18B20 能够实时、准确的检测当前环境温度。 (3)利用单片机自身功能实现闹钟 总体方案论证与设计 总体方案论证与设计 本系统以 AT89S52 单片机为控制核心,通过与 DS1302 和 DS18B20 通信获取实时时间和实时环境温度,并将得到的数据通过 1602 液晶 显示出来,同时通过相应的按键调整相应的值。因此本设计可分为一 下模块:显示模块、实时时间计算模块、实
[单片机]
基于51<font color='red'>单片机</font>的多功能电子时钟设计
ST与MTL合作开发超低功耗微控制器技术
  意法半导体宣布加入在麻省理工学院微系统技术实验室(MTL)成立的微系统产业联盟(MIG)。微系统产业联盟成立于上个世纪80年代,是支持微系统技术实验室发展基础架构,为其研究和教育目标提供发展方向咨询的唯一产业合作组织。意法半导体是第一个加入该组织的欧洲公司。   “意法半导体作为第一家加入微系统产业联盟的欧洲公司,我们为此感到非常高兴,”微系统技术实验室主任兼MIT电气工程系教授Anantha Chandrakasan表示,“我们期待与意法半导体在多个重要领域展开积极的合作,包括超低功耗电子元器件、传感器系统和医疗电子元器件。”   “意法半导体在开发低功耗技术方面居世界领先水平,我们的技术既能降低嵌入式系统芯片解决方案的
[医疗电子]
PIC单片机之定时器(TMR1)
之前我们讲解了TMR0定时器,现在我们来讲解16位定时器TMR1,TMR1和TMR0最大的差别就是TMR1是16位定时器。所以TMR1两个八位寄存器 TMRH 和TRMRL组成.许多有关定时器的基础知识我就不在赘述了可以看TMR0的文章。我单刀直入讲实例了。 实例讲解:如果我们想隔0.5S输出个高电平,0.5S输出个低电平那要怎么做呢? 首先:先选择合适的时钟频率和预分频。这个只要满足需要的延时时间就行了。这里我们选择时钟为4MHZ,预分频为1:8; 然后:设置TMR1定时器的初始值,初始值的作用即是设置TMR1的溢出时间,(设置溢出时间的原因是) 比如在初始值为0的情况下,定时器需要经过524288us的时间才溢出, 如果初始
[单片机]

推荐帖子

数字信号处理_DSP教学实验箱:2-19 数模转换实验(SPI总线输出电压值)
实验目的本节视频的目的是掌握SPI总线的使用,了解AD5724的芯片特性和使用,并实现基于AD5724输出电压值。实验原理硬件原理图找到DAC,可查看DAC的相关控制引脚SPISPI是串行外设接口(SerialPeripheralInterface),是一种高速、全双工、同步的通信总线,在芯片的引脚上占用三根线(一对一通信)、四根线或五根线。一般是四线。SPI通常用于器件与外部设备之间的通信.典型应用包括通过外部I/O或外设扩展移位寄存器
创龙教仪 DSP 与 ARM 处理器
Linux 进程
在linux内核代码中,进程之间切换是由“ljmp”指令实现的。请问GCC的gas,at&t指令体系,计算机硬件结构是什么关系?他们在指令的编译时和运行时如何工作?Linux进程指令体系是芯片的事情,和硬件没关系。进程切换是由LJMP实现的,但是这是操作系统级的东西了。友情帮顶下、!MARK顶一下。ljmp是CPU可以直接执行的精简指令?如果是,似乎要操作的东西很多,包括保存寄存器值到PCB,恢复当前进程寄存器(通用,tr,ldt).而这些,和操作系统
yxw713 Linux与安卓
电流检测电路
df
zgjian 嵌入式系统
单片机学习
http://lizhiyuan.bokee.com/单片机学习
fighting 单片机
关于水表188协议
最近看水表188协议,发现累计流量为4个字节,其中一个是小数位。实际过程中,发现有7位表,全是黑色字体,说明7位表的最大读数为9999999m³。那我怎么用188协议去表示呢?关于水表188协议0xFFFFFFFF十进制:4294967295这个用来表示9999999.9以内的数绰绰有余吧 不是188协议说是3个字节整数位1个字节小数位。3个字节最大也就9999997位没法表示呀 根据自己的需求,小数需要多少精度,那么传的时候乘10或者除10
zhuzd 单片机
【2024 DigiKey创意大赛】- 基于毫米波雷达的生命体征检测及健康监护系统-监护模块
##【2024DigiKey创意大赛】-基于毫米波雷达的生命体征检测及健康监护系统-健康监护模块开发##一、模块概述本健康监护模块旨在为用户提供实时的心率、呼吸频率和睡眠质量监测功能,通过先进的毫米波雷达技术和传感器,准确获取用户的生命体征数据,并在异常情况下自动报警,通知家人或医疗服务机构。同时,该模块还能生成详细的睡眠质量报告,帮助用户改善睡眠。##二、功能需求1.**心率监测**-利用MR60BHA1毫米波雷达实时监测用户的心率。-将心率数
zygalaxy DigiKey得捷技术专区
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved