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

📄 main.c

📁 我用PROTEUS做了一个基于PIC16F877A的电子时钟
💻 C
字号:
#include <pic.h>

#define uint unsigned int
#define uchar unsigned char
//**********函数声明*************
void  Init_LCD(void);
void LCD_Clear(void);
void delay_nms(unsigned int); 
void LCD_DisplayString (char, char ,unsigned char*);
void LCD_DisplayCharacter (char);
void tmr1_init(void);
void ad_init(void);

void set_key(void);
void add_key(void);
void reduce_key(void);
void right_key(void);
void left_key(void);
//****************************************
 uchar test1[]="Fan enzeng";
uchar test2[]="Shizhong  ";
uchar i=0;
uint count=0; //tmr1计数,计满1000为一秒

uchar ad_key_result; //存放ADKEY转换的值
uchar left=0,right=0,add=0,reduce=0,set=0; //各个功能键
//*********tmr1中断*****************
void interrupt time(void)
{TMR1H=0xfc;
 TMR1L=0x18;  //1ms
 TMR1IF=0; 
 count++;
 if(count>1000)
 {
  count=0;
  i=i+1;
  if(i>59)i=0;
 }
 
}
//********读键值*************
void key_result()
{
 ADGO=1;
 do{;}while(1==ADGO);
 ADGO=0;
 ad_key_result=ADRESH;
 if(ad_key_result>0xa5) left_key();
   else if(ad_key_result>0x7b) reduce_key();
        else if(ad_key_result>0x61) set_key();
          else if(ad_key_result>0x50) add_key();
            else if(ad_key_result>0x44) right_key();
            
}
void set_key()
{
 PORTC=0x01;
}
void left_key()
{
 PORTC=0x10;
}
void right_key()
{
 PORTC=0x08;
}
void add_key()
{
 PORTC=0x02;
}
void reduce_key()
{
 PORTC=0x04;
}
//*****************************
//************主函数******************
void main()
{
 Init_LCD();
 tmr1_init();
 ad_init();
 LCD_Clear();
 LCD_DisplayString(1,1,test1);
 delay_nms(500);
 LCD_Clear();
 TMR1IE=1;
 while (1)
 { 
   LCD_DisplayString(1,1,test2);
   LCD_DisplayCharacter(i/10+0x30);
   LCD_DisplayCharacter(i%10+0x30);
   key_result();
  // LCD_DisplayString_F(2,1,test2);
 //  delay_nms(1000); 
 //  LCD_Clear(); 
 //  LCD_DisplayString_F(1,1,test3);
  // delay_nms(1000);
 //  LCD_DisplayString_F(2,1,test4);
  // delay_nms(1000);
 //usart_putchar('a');
 //printf("Hello!\n");
 ;// Place your code here
 }
}

⌨️ 快捷键说明

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