📄 xd2008sub.h
字号:
/*-------XD2008实验部分函数----------*/
unsigned char led123 ;//三个led灯全局变量
void display_char(unsigned char n1,n2,n3,n4,point); //显示一列数据
unsigned char qs,bs,ss,gs;//显示的千,百,十,个4个数据,全局变量
unsigned char pot;//小数点
/*------------T0 中断函数-------------*/
void T0_func(void) interrupt 1
{
display_char(qs,bs,ss,gs,pot);
TH0=0xa7;TL0=0X00;//9700
}
/*---------------------------------------*/
void delay_s(unsigned char n) //短延时
{ unsigned char i;
for(i=0;i<n;i++);
}
void delay_l(unsigned int n) //长延时
{ unsigned int i;
for(i=0;i<n;i++);
}
void speak( unsigned int x)
{ SPK=1;
SPK=0;delay_l(x);
SPK=1;
}
void speak_2(void)
{
speak(0x1000);delay_l(0x2000);
speak(0x1000);
}
/*------用串口发单个字符---------*/
void sendchar(unsigned char ch)
{
while(!TI);
TI = 0;
SBUF=ch;
delay_s(0x04);//延时
TI=1;
}
/*------用串口读单个字符---------*/
unsigned char gethex (void)
{
char c;
while (!RI);
c = SBUF;
RI = 0;
return (c);
}
/*----串口初始化---------*/
void out_sbuf(void) //串口初始化
{ SCON=0x50;
TMOD |=0x21; //9.6K波特率
PCON=0x00;
TL1=0xfa;
TH1=0xfa;
TR1=1;
TI=1;
}
/*------定时器--------*/
void out_t0(void)//定时器T0初始化
{
TMOD=0X21; //
TL0=0Xfe;TH0=0xb7; //10ms
TR0=1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -