cxcx.asm
来自「89c51模拟串口通信程序。通过串口上传后下载数据。」· 汇编 代码 · 共 63 行
ASM
63 行
#include "reg51.h" //
#define SYSCLK 11059200
#define BAUDRATE 9600
void UART1_Init (void);
void SEND (void);
void RECEIVE(void);
void main (void)
{
UART1_Init (); // initialize UART0
while(1)
{
SEND ();
//RECEIVE();
}
}
void UART1_Init (void)
{
TMOD = 0x20; // TMOD: timer 1, mode 2, 8-bit reload
TH1 = -(SYSCLK/BAUDRATE/16); // set Timer1 reload value for baudrate
TL1 = -(SYSCLK/BAUDRATE/16);
TR1 = 1; // start Timer1
CKCON |= 0x10; // Timer1 uses SYSCLK as time base,T1M=1
SCON |= 0x50; // SCON1: mode 1, 8-bit UART, enable RX
PCON |= 0x80; // SMOD00 = 1
}
void SEND (void)
{
char j=2;
for(;j<=256;j++)
{
SCON&=0xFD;
SBUF=j;
while (SCON!=0x52);
SCON&=0xFD;//
}
}
void RECEIVE(void)
{
char k[10];
SCON&=0xFE;
while (SCON!=0x55); //?????????????????
k[1]=SBUF;
SCON&=0xFE;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?