uart.c

来自「c8051f020模块.rar」· C语言 代码 · 共 69 行

C
69
字号
#include "C8051F020.h"
#include<intrins.h>

#define uint8 unsigned char
#define uint16 unsigned int



void SYSCLK_Init(void)
{ 
  uint8 i;
  OSCXCN = 0X67;//开始外部22.1184M晶振
  for(i = 0;i < 128;i++); //等待外部起振
  while(!(OSCXCN & 0X80));	//查询标志位
  OSCICN = 0X88;//用外部晶振,并使能始终丢
}


void Init_Port(void)
{
  XBR0=0x04;
  XBR2=0X40;
  P0MDOUT|=0X01;
}


void Init_Uart0(void)
{
  SCON0 = 0X50;
  TMOD = 0X20;
  TH1 = 0Xb8;	 //19200
  CKCON = 0X10;
  //T1M = 1;
  PCON = 0X80;
  TR1=1; 
  
}


void  SendByte(uint8 Data)
{
  SBUF0 = Data;
  while(!TI0);
  TI0 =	0;
}

void Init_System(void)
{
  WDTCN = 0xde;
  WDTCN = 0xad;//关闭看门狗
  SYSCLK_Init();
   Init_Port();
  Init_Uart0();	  
   
}



void main(void)
{  
   uint16 i;
   Init_System();
   
  while(1)
  {
   SendByte(5);
   for(i=0;i<1000;i++);
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?