当前位置:首页 > 单片机 > 单片机
[导读]IO输出和输入/*按键连接RB1,点亮LED,PORTA RA0控制输出。按一次点亮,再按一次熄灭,如此循环。RB外接上拉电阻。*/#include #define uchar unsigned char#define uint unsigned int// CONFIG#pragma config FOSC =

IO输出和输入

/*

按键连接RB1,点亮LED,PORTA RA0控制输出。按一次点亮,再按一次熄灭,如此循环。

RB外接上拉电阻。

*/

#include

#define uchar unsigned char

#define uint unsigned int

// CONFIG

#pragma config FOSC = HS //

#pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled)

#pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled)

#pragma config BOREN = ON // Brown-out Reset Enable bit (BOR enabled)

#pragma config LVP = ON // Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit (RB3/PGM pin has PGM function; low-voltage programming enabled)

#pragma config CPD = OFF // Data EEPROM Memory Code Protection bit (Data EEPROM code protection off)

#pragma config WRT = OFF // Flash Program Memory Write Enable bits (Write protection off; all program memory may be written to by EECON control)

#pragma config CP = OFF // Flash Program Memory Code Protection bit (Code protection off)

uchar count;

void delay(uint x)

{

uint y,z;

for(y=x;y>0;y--)

for(z=25;z>0;z--);

}

void Init_GPIO()

{

TRISA = 0X00; // RA0 output direction

PORTA=0X00;

TRISB = 0x02; // RB1 input

PORTB = 0x00;

}

void Keyscan()

{

//temp = PORTB&0x02;

if(RB1==0)

{

delay(200); // delay time 根据机械按键的抖动情况调整,

if(RB1==0)

{

count++;

}

}

}

void main(void)

{

count = 0;

Init_GPIO();

while(1)

{

Keyscan();

if((count%2)==1)

{

PORTA=0x01;

}

else

PORTA = 0x00;

}

}

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

CC2530-最小系统搭建

关键字: cc2530 io口

相信很多道友都有对输入IO 口进行滤波的需求,比如按键输入、红外对管输入等。本文以按键为例,简单介绍了如何进行较为高效的滤波。

关键字: io口 单片机

在科技高度发展的今天,电子产品的更新换代越来越快,LED灯的技术也在不断发展,为我们的城市装饰得五颜六色。MSP430系列单片机以低功耗和外设模块的丰富性而著称,而针对电容触摸应用,MSP430的PIN RO 电容触摸检...

关键字: io口 单片机 电源技术解析 电容触摸应用

单片机的I/O口模拟I2C数据总线传输方式

关键字: io口 单片机 数据总线 模拟i2c 传输方式

3个IO口扫描16个按键

关键字: io口 扫描 按键

为了让大家充分理解 UART 串口通信的原理,我们先把 P3.0 和 P3.1 当做 IO 口来进行模拟实际串口通信的过程,原理搞懂后,我们再使用寄存器配置实现串口通信过程。

关键字: io口 串口通信 单片机 模拟uart

利用AT89S51单片机的P0端口的P0.0-P0.7连接到一个共阴数码管的a-h的笔段上,数码管的公共端接地。在数码管上循环显示0-9数字,时间间隔0.2秒。

关键字: 51单片机 io口 数码管 驱动led

STM32的IO口可以由软件配置成8种模式:1,输入浮空2,输入上拉3,输入下拉4,模拟输入5,开漏输出6,推挽输出7,推挽复用功能8,开漏复用功能每个IO口可以自由编程,单IO口寄存器必须要按32位字被访问。这里就是寄...

关键字: io口 STM32

今天查看STM32资料时,对输出速度2M 10M 50M不是很了解,再加上移植ARF2496K程序到STM32时出现意外情况。一、STM8S端作为接收端和发送端时接收到的数据都正常。二、发送端(STM8S),接收端(ST...

关键字: io口 stm32f stm8s 输出速率
关闭