📄 main.c
字号:
#include "SPCE061V004.H"
#define y 0x80
#define x1 0x80
#define RE_L *P_IOB_Data&=0xffbf //IOB6
#define RE_H *P_IOB_Data|=0x0040 //IOB6
#define DE_L *P_IOB_Data&=0xffdf //IOB5
#define DE_H *P_IOB_Data|=0x0020 //IOB5
extern unsigned int uiRS_Buff; //串行口接收数据缓存
extern unsigned int uiRS_ReciveFlag; //串行口接收数据标识
extern unsigned int uiTX_Buff[5]; //发送数据缓冲区 暂时设定为10个8bit的数据区域
unsigned int Ret;
unsigned int buf[1024];
extern tab1[];
void main()
{
unsigned int i=0,a,b=0,len,d,m=0,n=0;
init_lcd ();
chn_disp(tab1,0x80,16);
*P_IOB_Dir=0x0460; //IOB7和IOB10分别被设置为输入和输出管脚作为Rx和Tx管脚
*P_IOB_Attrib=0x0460;
*P_IOB_Data = 0x0000;
*P_UART_BaudScalarLow = 0x00;
*P_UART_BaudScalarHigh = 0x05; //波特率9600
*P_UART_Command1 = 0x00; // 无UART中断
*P_UART_Command2 = 0xc0; // 允通接收发送管脚
RE_L;//*P_IOB_Data&=0xffbf
DE_L;//*P_IOB_Data&=0xffdf
i=0x00cc; //gai wuo
while(i!=0x00aa) //gaiguo 00aa
{
*P_Watchdog_Clear=1;
i=*P_UART_Data; //读 P_UART_Data 单元,清除RxRDY标志位
}
Ret=*P_UART_Command2;
Ret=Ret&0x0080 ;
while(Ret==0)
{
Ret=*P_UART_Command2;
Ret=Ret&0x0080 ;
*P_Watchdog_Clear=1;
}
len= *P_UART_Data;
for(d=0;d<len;d++)
{
Ret=*P_UART_Command2;
Ret=Ret&0x0080;
while(Ret==0)
{
Ret=*P_UART_Command2;
Ret=Ret&0x0080;
*P_Watchdog_Clear=1;
}
buf[d]= *P_UART_Data;
}
//delay(10);
RE_H ;//*P_IOB_Data|=0x0040
DE_H ; //*P_IOB_Data|=0x0020
Ret=*P_UART_Command2;
Ret=Ret&0x0040;
while(Ret==0)
{ Ret=*P_UART_Command2;
Ret=Ret&0x0040;
*P_Watchdog_Clear=1;}
*P_UART_Data=0;
clrram ();
wr_lcd (0,0,0x30);
chn_disp(buf,0x80,len);
//img_disp(buf);
while(1) *P_Watchdog_Clear=1;
}
void delay (int us) //delay time
{
while(us--)
*P_Watchdog_Clear=1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -