⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 light.c

📁 自己写的单片机串并口通讯程序
💻 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 + -