?? 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 + -