📄 commun.c
字号:
#include "reg66x.h"
unsigned char byte_responses; //步进电机回应字
#define T2_CONSTANT_FOR_1MS 65535-2000
//定时器初始化
void init_timer(void)
{
//T0用作计数器计数流量计
TMOD = 0x05; //方式1
TR0 = 0;
IEN0 = 0x80;
TCON = 0;
//T1用作波特率发生器
TMOD |= 0x20; //方式2
TH1 = TL1 = 0xF3; //12M下2400
PCON = 0x00;
S0CON = 0x50;
TR1 = 1;
IEN0 |= 0x10;
//T2用作定时一个呼吸周期时间
TL2 = RCAP2L = T2_CONSTANT_FOR_1MS;
TH2 = RCAP2H = T2_CONSTANT_FOR_1MS / 0x100;
T2MOD = 0x00;
T2CON = 0x00; //自动装载
IEN1 = 0x01;
}
void scon_send(unsigned char x)
{
S0BUF = x;
while(!TI);
TI = 0;
}
void scon_rev(void) interrupt 4 using 2
{
byte_responses = S0BUF; //接收字;
RI = 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -