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;
}
}
波轮式洗衣机常见故障检修之波轮不转
液晶显示屏高温老化箱介绍
芯片与我们的生活存在着什么样的关系
一分钟带你了解嵌入式系统的的学习方法
数之能5G+工业互联网解决方案及应用场景
PIC单片机如何实现单按键输入LED灯点亮
台达Ultron HPH系列UPS为存储设备提供了高效能选择
三星于2019年上半推出最新款旗舰机Galaxy S10
数字电视:政策拉动,有线、地面、卫星三箭齐发
智能魔镜,让家居生活充满科技感!
TE QSFP-DD连接器和电缆组件助力未来大型数据中心的建设和运营
自动驾驶系统性能测试评估
尔必地机器人与武汉津联迪曼焊接科技有限公司战略签约1500台焊接机器人
温度传感器主要形式和温度探头类型
达实智能专注智慧医疗:打造医疗大数据信息平台,交易金额达数十亿
海康机器人携手深联落地智能化工厂
便携式电子设备、充电器和电源适配器的过流保护元件PPTC
美容针剂注射材料检测设备之注射针注射器测试仪
LED驱动电源设计的汇总
从“用上电”到“用好电”,致力于为满足人民追求美好生活而努力