IO口做输出(板子上的黄灯,循环闪烁;)

发布者:花开堂前最新更新时间:2015-12-31 来源: eefocus关键字:IO口  循环闪烁 手机看文章 扫描二维码
随时随地手机看文章
#include

void main()

{

  WDTCTL = WDTPW + WDTHOLD;//关看门狗

  unsigned int i=60000;

  P4DIR |= BIT0;//P4.0设置为输出

  P4OUT |=BIT0;//P4.0输出为高电平,灯灭

  while(1)

  {

    P4OUT ^=BIT0;//取反

    while(i--);

    i=60000;

  

}


关键字:IO口  循环闪烁 引用地址:IO口做输出(板子上的黄灯,循环闪烁;)

上一篇:WDT做定时器使用,产生定时中断,使灯循环亮灭
下一篇:IO口做输入(按键控制想要的灯亮(共四个灯))

推荐阅读最新更新时间:2024-03-16 14:42

51单片机---IO口
MCS-51有4个双向并行IO口:P0、P1、P2、P3;其中,P0为三态双向口,其驱动能力比较大,可驱动高达8个TTL电路;P1、P2、P3为准双向口(作为输入时,口线需要被拉成高电平,故称准双向口),其负载能力比较低,只能驱动4个TTL电路; 一、P0口的结构 P0口既可以作为普通的IO口,也可以作为地址总线/数据总线,分时复用; P0口演示: 二、P1口的结构 P1口是MCS-51单片机中唯一一个仅有单功能的普通IO口,输出信号锁存在端口上,故又称为通用静态端口; P1口演示: 三、P2口的结构 与P1口相比,P2口多了一个控制结构;P2口除了可以作为普通的IO口使用,还可以作为地址总线的高8位; 四、P3口的结构
[单片机]
51单片机---<font color='red'>IO口</font>
STM32IO口8位操作移位的方式
当我们采用并口传输数据的时候都会用如下的方法进行数据传输 #define DATAOUT(x) GPIOB- ODR=x; STM32IO口都是16位的,所以当调用DATAOUT的时候就直接对GPIOB的16个IO口总体进行操作。但是我们如果只是选择高8位或者低8位的时候就需要进行移位操作,到底该怎么移位呢现在我们来看如下代码。 如果我们选择的是0-7位IO口那么传输数据的时候代码如下 void LCD_DrawPoint_16Bit(u16 color) { #if LCD_USE8BIT_MODEL==1 LCD_CS_CLR; LCD_RD_SET; LCD_RS_SET;//дµØÖ· DATAOUT(color 8
[单片机]
MSP430G2553学习笔记——1
一,MSP430G2553单片机的各个功能模块 (一),IO口模块, 1、我们所用的MSP430G2553有两组IO口,P1和P2。 2、IO口的寄存器有:方向选择寄存器PxDIR,输出寄存器PxOUT,输入寄存器PxIN,IO口内部上拉或下拉电阻使能寄存器PxREN, IO口功能选择寄存器PxSEL和PxSEL2,IO口中断使能寄存器PxIE,中断沿选择寄存器PxIES,IO口中断标志寄存器PxIFG。 3、所有的IO都带有中断,其中所有的P1口公用一个中断向量,所有的P2口公用一个中断向量。所以在使用中断时,当进入中断后,还要判断到底是哪一个IO口产生的中断,判断方法可以是判断各个IO口的电平。 4、中断标志
[单片机]
51单片机IO口的输入输出方式
简介:传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路。 灌电流方式:LED正极接VCC,负极接IO口。IO为高电平是LED两极电平相同,没有电流,LED熄灭;IO为低电平时,电流从VCC流入IO,LED点亮。但是当你吧LED正极接在IO接口,负极接GND时,将IO接口置于高电平,LED会亮,但因为IO接口上拉能力不足而使亮度不理想,可以用下面介绍的方式解决这个问题。 推挽工作方式:LED正负极分别接在两个IO口上,然后设置正极IO接口为推挽输出,负极IO接口为标准双向灌电流输入。推挽方式具有强上拉能力,可以实现高电平驱动LED。 IO口的四种使用方法
[单片机]
51单片机<font color='red'>IO口</font>的输入输出方式
【STM32】IIC基本原理(实例:普通IO口模拟IIC时序读取24C02)
IIC的基本介绍 IIC的简介 IIC(Inter-Integrated Circuit)总线是一种由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。它是半双工通信方式。 IIC总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此IIC总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高达25英尺,并且能够以10Kbps的最大传输速率支持40个组件。 IIC总线的另一个优点是,它支持多主控(multimastering), 其中任何能够进行发送和接收的设备都可以成为主总线。一个主控能够控制信号的传输和时钟频率。当然,在任何时间点上只能有一个主控。
[单片机]
【STM32】IIC基本原理(实例:普通<font color='red'>IO口</font>模拟IIC时序读取24C02)
STM8S---独立按键IO口设置及按下事件问题
1 GPIO设置                 STM8 I/O 口引脚配置表 Px_DDR Px_CR1 Px_CR2 I/O 方式 引脚状态 0 0 0 输入 悬浮输入 0 0 1 输入 上拉输入 0 1 0 输入 中断悬浮输入 0 1 1 输入 中断上拉输入 1 0 0 输出 开漏输出 1 1 0 输出 推挽输出 1 x 1 输出 输出(最快速度为10MHZ) 对STM8S的IO配置,我们只需要操作五个寄存器就行了: 输出数据寄存器 (ODR) 输入数据寄存器 (IDR) 数据方向寄存器 (DDR) 控制寄存器1(CR1) 控制寄存器2(CR2) 2 按键检测   在做独立按键检测的时
[单片机]
STM32 IO口双向问题
如果需要使用一个GPIO既要用作输入也要用作输出的,可以将该引脚配置为Output-OpenDrain, 同时在引脚上连接一个上拉电阻,可将它用作(准)双向输入输出口。 输出时: GPIOx- ODR =输出值; 输入时: 读时先输出高电平(否则有可能因先前低电平输出锁死IO口为低电平),然后读. GPIOx- ODR = 0xFFFF; 变量 = GPIOx- IDR;
[单片机]
STM32 <font color='red'>IO口</font>双向问题
51单片机普通IO口模拟串行口之查询方式
论坛新老朋友们。祝大家新年快乐。在新的一年开始的时候,给大家一点小小的玩意。工程师经常碰到需要多个串口通信的时候,而低端单片机大多只有一个串行口,甚至没有串口。这时候无论是选择高端芯片,还是更改系统设计都是比较麻烦的事。我把以前搞的用普通I/O口模拟串行口通讯的程序拿出来,供大家参考,希望各位兄弟轻点拍砖。基本原理:我们模拟的是串行口方式1.就是最普通的方式。一个起始位、8个数据位、一个停止位。模拟串行口最关键的就是要计算出每个位的时间。以波特率9600为例,每秒发9600个位,每个位就是1/9600秒,约104个微秒。我们需要做一个精确的延时,延时时间+对IO口置位的时间=104微秒。起始位是低状态,再延时一个位的时间。停止位是
[单片机]
51单片机普通<font color='red'>IO口</font>模拟串行口之查询方式
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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