📄 main.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 + -