📄 cargador.c
字号:
#include "reg51.h"
//#include "data.h"
#include "order.h"
#include "lcdinit.h"
#include "function.h"
#define display_len 5
static int k=0;
static int ch=0;
int e,f,a[display_len];
void delay(void){
unsigned char i,j;
for(i=0;i<255;i++)
for(j=0;j<255;j++)
;
}
void initial(void)
{
TMOD=0x15;
TH0=0;
TL0=0;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
EA=1;
ET0=1;
ET1=1;
TR0=1;
TR1=1;
}
void timer0(void) interrupt 1 using 1{
//TH0=0;
//TL0=0;
//a++;
//j=a*65536;
}
void timer1(void) interrupt 3 using 2
{
k++;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
if(k==55){
EA=0;
TR0=0;
TR1=0;
f=TH0;
f=f<<8|TL0;
k=0;
ET1=0;
ET0=0;
}
}
int main(){
int v;
initial();
/*液晶初始化函数(文本区首地址D1,文本区首地址D2, 文本区宽度, 图形区首地址D1, 图形区首地址D2, 图形区宽度, 光标形状, 显示方式, 显示开关)*/
lcd_init(0x00,0x00,0x14,0x50,0x01,0x14,0x00,MOD_XOR,0x0c);
set_cgram();
wirte_cgrom();
cls();
set_xy(3,0);
write_one(0xaa,INC_WR);
write_one(0xab,INC_WR);
set_xy(3,1);
write_one(0xac,INC_WR);
write_one(0xad,INC_WR);
set_xy(5,0);
write_one(0xae,INC_WR);
write_one(0xaf,INC_WR);
set_xy(5,1);
write_one(0xb0,INC_WR);
write_one(0xb1,INC_WR);
set_xy(7,0);
write_one(0xb2,INC_WR);
write_one(0xb3,INC_WR);
set_xy(7,1);
write_one(0xb4,INC_WR);
write_one(0xb5,INC_WR);
set_xy(9,0);
write_one(0xb6,INC_WR);
write_one(0xb7,INC_WR);
set_xy(9,1);
write_one(0xb8,INC_WR);
write_one(0xb9,INC_WR);
set_xy(11,0);
write_one(0xba,INC_WR);
write_one(0xbb,INC_WR);
set_xy(11,1);
write_one(0xbc,INC_WR);
write_one(0xbd,INC_WR);
// f=0;
// e=f;
while(1)
{
e=f;
for(v=display_len-1;v>-1;v--)
{
a[v]=e%10;
e/=10;
}
for(v=0;v<display_len;v++)
{
display_LCD_number(a[v],ch);
ch++;
}
ch=0;
ET1=1;
ET0=1;
// e++;
// f=e;
}
return(0);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -