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

📄 display.c

📁 单片机间的通讯,按键操作,及PROTUS软件仿真
💻 C
字号:
 #include <pic1672.h>				
 #include <stdio.h>
 
/*软件延时子程序*/
void delay()
{
    int i;
	for(i=256;--i;);
}
//字符表:0:0X7E;1:0X0C;2:0XB6;3:0X9E;4:0XCC;5:0XDA//
//        6:0XFA;7:0X0E;8:0XFE;9:0XDE;F:0XE2//
void  display(x)
{
   TRISA=0X3C;
   TRISB=0;
   TRISC=0;
   PORTA=0XFF;
   PORTB=0;
   PORTC=0XFF;
   switch(x)                //根据X值的不同,跳转到相应的部分处理//
     {
      case 0X0:
        {
         PORTA=0XFE;
         PORTB=0X7E;
         delay();
         PORTA=0XFD;
         PORTB=0X7E;
         delay();
         break;  //无键按下,0//
        }
      case 0X1:
        {
         PORTA=0XFE;
         PORTB=0X0C;
         delay();
         PORTA=0XFD;
         PORTB=0X7E;
         delay();
         break;  //定时键按下,1//
        }
     case 0x2:
        {
         PORTA=0XFE;
         PORTB=0XB6;
         delay();
         PORTA=0XFD;
         PORTB=0X7E;
         delay();
         break;  //睡眠键按下,2//
        }
      case 0x3:
        {
         PORTA=0XFE;
         PORTB=0X9E;
         delay();
         PORTA=0XFD;
         PORTB=0X7E;
         delay();
         break;  //模式键按下,F//
        }
      case 0x4:
        {
         PORTA=0XFE;
         PORTB=0XCC;
         delay();
         PORTA=0XFD;
         PORTB=0X7E;
         delay();
         break;  //DOWN按键,4//
        }
      case 0x5:
        {
         PORTA=0XFE;
         PORTB=0XDA;
         delay();
         PORTA=0XFD;
         PORTB=0X7E;
         delay();
         break;  //UP按键,5//
        }
      case 0x6:
        {
         PORTA=0XFE;
         PORTB=0XFA;
         delay();
         PORTA=0XFD;
         PORTB=0X7E;
         delay();
         break;  //风速按键,6//
        }
      case 0x7:
        {
         PORTA=0XFE;
         PORTB=0X0E;
         delay();
         PORTA=0XFD;
         PORTB=0X7E;
         delay();
         break;  //预留按键,7//
        }
      case 0x8:
        {
         PORTA=0XFE;
         PORTB=0XFE;
         delay();
         PORTA=0XFD;
         PORTB=0X7E;
         delay();
         break;  //预留按键,8//
        }
       case 0x9:
        {
         PORTA=0XFE;
         PORTB=0XE2;
         delay();
         PORTA=0XFD;
         PORTB=0X7E;
         delay();
         break;  //预留按键,9//
        }
     }
}

⌨️ 快捷键说明

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