📄 light.c
字号:
#include "..\inc\44b.h"
#include "..\inc\function.h"
#include "quanju.h"
//*******初始化UART0************//
UARTinit()
{
rULCON0 = 0x03; // 8位数据位,一位停止位,无奇偶校验
rUCON0 = 0x385; // 中断模式接受、发送,缓冲区空时立即引发中断
rUFCON0 = 0x47; //FIFO 模式,触发水平为4字节
rUMCON0 = 0x00; //禁止AFC模式
rUBRDIV0 = 0x187; //波特率9600,MCLK=55.296M赫兹
}
//*****检查接收FIFO满***********//
CheckRxFIFOfull(void)
{
if(rUFSTAT0 & 0x100)
{
return(1);
}
else{return(0);}
}
//*****检查发送FIFO满***********//
CheckTxFIFOfull(void)
{
if(rUFSTAT0 & 0x200)
{
return(1);
}else{return(0);}
}
//******获取发送FIFO字节数*******//
GetRxFIFOcount(void)
{
int Rxcount;
Rxcount = (rUFSTAT0 & 0x0f);
return(Rxcount);
}
//*******获取接收FIFO字节数*******//
GetTxFIFOcount(void)
{
int Txcount;
Txcount = (rUFSTAT0 & 0xf0);
return(Txcount);
}
//*******接收一个字节*************//
void Getonebyte(void)
{
recvdata = rURXH0;
recvbuff[i] = recvdata;
i++;
}
//*******发送一个字节**************//
void Transonebyte(char transdata)
{
rUTXH0 = transdata;
}
//********接收满中断*****************//
__riq void recvdataINT(void)
{
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -