?? comm.c
字號:
#include <reg52.h>
//extern void init_serialcom(void);//初始化串口
//extern void send_string_com(uchar *str,uchar strlen);向串口發送一個字符串
//extern void serial_recive () interrupt 4 ;串口接收中斷函數接收一個字符串
#define uchar unsigned char
/**********************************************************************
** 函數名稱: init_serialcom
** 功能描述: 初始化串口
** 輸 入: 無
** 輸 出: 無
** 全局變量: 無
** 調用模塊: 無
***********************************************************************/
void init_serialcom(void)
{
SCON = 0x50; //SCON: serail mode 1, 8-bit UART, enable ucvr
TMOD = 0x20; //TMOD: timer 1, mode 2, 8-bit reload
PCON = 0x00; //SMOD=0;
TH1 = 0xFD; //Baud:9600 fosc=11.0592MHz
TL1 = 0xFD;
IE |= 0x90; //Enable Serial Interrupt
TR1 = 1; // timer 1 run //TI=1;
}
/**********************************************************************
** 函數名稱: send_char_com
** 功能描述: 向串口發送一個字符
** 輸 入: uchar ch
** 輸 出: 無
** 全局變量: 無
** 調用模塊: 無
***********************************************************************/
void send_char_com(uchar ch)
{
SBUF=ch;
while(TI==0);
TI=0;
}
/**********************************************************************
** 函數名稱: send_string_com
** 功能描述: 向串口發送一個字符串
** 輸 入: uchar *str: 數組首地址 ,strlen為該字符串長度
** 輸 出: 無
** 全局變量: 無
** 調用模塊: send_char_com()
***********************************************************************/
void send_string_com(uchar *str,uchar strlen)
{
uchar k=0;
do
{
send_char_com(*(str + k));
k++;
} while(k < strlen);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -