📄 note book.txt
字号:
为将引脚 RC6/TX/CK 和RC7/RX/DT 配置为通用同步 /
异步收发器,需要:
? SPEN位(RCSTA<7>)必须置位 (=1),
? TRISC<6> 位必须清零 (=0) ,并且
? TRISC<7> 位必须置位 (=1) 。
寄存器 16-1 显示发送状态和控制寄存器 (TXSTA),
寄存器 16-2 显示接收状态和控制寄存器 (RCSTA) 。
串行通信初始化流程:<异步>波特率:9600.//*异步波特率=FOSC/[16(X+1)*/
1.开系统中断,开串口接收中断。
2.? SPEN位(RCSTA<7>)必须置位 (=1).
? TRISC<6> 位必须清零 (=0) .
? TRISC<7> 位必须置位 (=1) .
5-10
6-13
if(send(ATE0)>=4)return(0);//启动
if(send(CNMI)>=4)return(0);//来短信串口中断
if(send(NSLEEP)>=4)return(0);//不休眠
// send(HRST);
if( send(CMGF)>=4)return(0);//文本方式
// if(send1(CSCA1,CSCA2)>=4)return(0);
if(send1(CSCS1,CSCS2)>=4)return(0);//汉字模式发送
if(send(CSMP)>=4)return(0);
"AT+CMGF=1"
"AT+CSCS=GSM"
"AT+CSMP=17,168,0,0"
"AT+CMGS="+8613058149846""
异步发送模式初始化:
SPBRG==25;波特率9600
TXSTA: 发送状态和控制寄存器
CSRC TX9 TXEN SYNC — BRGH TRMT TX9D
0 0 1 0 0 1 1 0
-----26-----
RCSTA: 接收状态和控制寄存器
SPEN RX9 SREN CREN ADDEN FERR OERR RX9D
1 0 0 1 0 0 0 0
-----90-----
TXIE==1使能中断
TXIF==1
数据装入TXREG(启动发送)
异步接收模式初始化:
SPBRG==25;
RCIE==1;接收中断开
RCIF==1;允许产生中断
GIE==1;使用中断
PIE==1;使用中断
INTCON==0X80;
INTCON2==0x80;
INTCON3=0x00;
PIR1==0X10;
RCIF==0;
TXIF==1;
PIR2==0X00;
PIE1==0X30;
PIE2==0X00;
IPR1==0X30;
IPR2==0X00;
RCON==0X9F;
A B C W Z SY
11100000 11010000
7-7 13-11
1 1 sc1
rom unsigned int hz[]=
{
0x00,0x00,0x00,0x90,0x00,0x60,0x40,0x00,0x80,//A相有功电量
0x00,0x00,0x00,0x50,0x00,0x60,0x40,0x00,0x80,//B相有功电量
0x00,0x00,0x00,0x30,0x00,0x60,0x40,0x00,0x80,//C相有功电量
0x00,0x00,0x00,0x00,0x00,0x60,0x80,0x00,0x80,//无功电量,
0x80,0x00,0x00,0x00,0x00,0x60,0x40,0x00,0x80,//总有功电量.
0x00,0x00,0x60,0x00,0x00,0x60,0x00,0x00,0x00,//剩余电量.
};
rom unsigned int hz1[]=
{
0xc0,0x00,0x00,//无功符号
0x00,0xb0,0x30,//有功符号
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -