📄 display.h
字号:
#include "define_W77E058.h"
/***************************************************************************/
//显示板上显示数据
/***************************************************************************/
void Disdata(unsigned char byte1)
{ unsigned char data num1,c;
unsigned char code tab[]={ 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0XC6,0XA1,//从0到D的数码符0_13
0X86,0X8E,0X8C,0XC1,0XCE,0X91,0X76,0X89,0XC7,0xbf,0XFF,0xCE,0x31,0xb6,0xDB,0xb7};
//0-L,-,全灭23, 86/E/14,8E/F/15;8C/P/16,c1/U/17;76/H/20,-/fd/23,,ff/24, CE/T/25,3E/U/26,89/H/28,0XC7/L/21,0xDB/I/28,0xb6/三/27,0xb7/二/29
//c1/U/17
num1=tab[byte1];
for(c=0;c<8;c++)
{ CLK1=0;DAT1=num1&0x80;CLK1=1;num1<<=1;}
}
/***************************************************************************/
//看门狗中断
/***************************************************************************/
void Watchdog_interrupt0()interrupt 1 using 1
{
EA=0;//
DOG=0;DOG=1;//本次看门狗已经失效了
TL0=0X00; TH0=0X4c;
TA=0XAA;TA=0X55; WDCON=0x03;//RWT=1复位看门狗
EA=1;
}
/****************************************/
// Watchdog is initial
/***************************************/
void Watchdog_initial()
{
PMR=PMR|0X01;//访问外片上SRAM
EA=0;
CKCON=CKCON|0XC0;//WD0=1;WD1=1;
TA=0XAA; TA=0X55;WDCON=0x03;//看门狗复位使能,复位看门狗
EWDI=1;//允许看门狗产生中断
PWDI=1;//最高优先级
TMOD=(TMOD&0xF0)|0X01;
TL0=0X00;
TH0=0X4C;
ET0=1;//定时器/计数器T0的溢出中断允许位
TR0=1;
EA=1;
}
/****************************************/
// short delay
/***************************************/
void delayms(unsigned int t)
{
unsigned char j;
for(;t>0;t--)
for(j=255;j>0;j--)_nop_();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -