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

📄 uart.c

📁 UATR0 试验,从串口以9600,N,1的模式循环输出16进制的
💻 C
字号:
//UATR0 试验,从串口以9600,N,1的模式循环输出16进制的  00--FF

#include "C8051F310.h"
void PORT_Init(void)
{
  P0MDOUT |= 0x10;
  P0MDOUT &=~0x20;
  XBR0=0x01;
  XBR1=0xC0;
}

void Interal_Crystal(void)
{
  OSCICN=0x83;
  CLKSEL=0x00;
}

void UART0_Init(void)
{
  SCON0=0x10;
  TMOD|=0x20;
  TH1=0x96;
  TL1=0x96;
  TR1=1;
  ES0=0;
}

void SendCh(unsigned char c)
{
  EA=0;
  TI0=0;
  SBUF0=c;
  while(! TI0);
  TI0=0;
  EA=1;
}

void delay(unsigned int n)
{
  unsigned int i;
  for (i=0;i<n;i++);
  for (i=0;i<n;i++);
  for (i=0;i<n;i++);
  for (i=0;i<n;i++);
  for (i=0;i<n;i++);
}

main(void)
{
  unsigned char i;
  PCA0MD &=~0x40;
  PORT_Init();
  Interal_Crystal();
  UART0_Init();
  while(1)
  {
    SendCh(i);
	i++;
	delay(60000);
  }
 }

⌨️ 快捷键说明

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