⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 scankey.c

📁 单片机间的通讯,按键操作,及PROTUS软件仿真
💻 C
字号:
   #include <pic1672.h>				
   #include <stdio.h>
   extern char k;
   char j;
   extern void display();
   extern void tx();
   extern void rx();
/*系统各输入输出口初始化子程序*/
void  init_key()
{
	PORTA=0xFF;
	PORTC=0XFF;
	PORTB=0X00;			//*RB2 RB3,RB4 先送低电平*/
    TRISB=0XE1;			//*设置与键盘有关的各口的数据方向*/
}
/*键扫描子程序*/
char scan_key()
{
    init_key();
	if ((RB5==0)||(RB6==0)||(RB7==0))
    {
     //display(k);
     //display(k);
     display(k);
     display(k);
     init_key();
     if ((RB5==0)||(RB6==0)||(RB7==0))
     {
     server_key(); 
     tx();
     //rx();
     }
    }
     k=j;
     display(k);
     display(k);
     
}
 	
/*键服务子程序*/
int	server_key()
{
	PORTB=0XF8;
	if(RB7==0)	j=0X01;   //定时按键//
	if(RB6==0)	j=0X02;   //睡眠按键//
    if(RB5==0)	j=0X03;   //模式按键//
    PORTB=0XF4;
	if(RB7==0)	j=0X04;   //DOWN按键//
	if(RB6==0)	j=0X05;   //UP按键//
    if(RB5==0)	j=0X06;   //风速按键//
    PORTB=0XEC;
	if(RB7==0)	j=0X07;   //预留按键//
	if(RB6==0)	j=0X08;   //预留按键//
    if(RB5==0)	j=0X09;   //预留按键//
   	PORTB=0X00;			//*恢复PORTB的值*/
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -