欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
新手入門:51單片機RS232源碼歷程
[打印本頁]
作者:
tongxiaoshu
時間:
2018-7-3 09:16
標題:
新手入門:51單片機RS232源碼歷程
新手可下載學習
單片機源程序如下:
#include <reg51.h>
unsigned char i = 0;
unsigned char uid[9];
void main(void)
{
SCON = 0X50;
PCON = 0X00;
TMOD = 0X20;
TH1 = 0XFD;
TL1 = 0XFD;
TR1 = 1;
//ET1 = 1;
ES = 1;
EA = 1;
while(1);
/*{
if(RI)
RI = 0;
} */
}
void comm() interrupt 4
{
/*//ES = 0;
if(RI)
{
RI = 0;
uid[i] = SBUF;
i++;
SBUF = uid[i-1];
if(i == 10)
{
i = 0;
}
}
if(TI)
{
TI = 0;
}
//ES = 1; */
unsigned char j;
//ES = 0;
if(RI == 1)
{
RI = 0;
uid[i] = SBUF;
i++;
if(i == 9)
{
i = 0;
j = uid[1]+uid[2]+uid[3]+uid[4]+uid[5]+uid[6];
if(uid[0] == 0x0a && j == uid[7])
{
//設置終端地址
//if(DownloadTNuid(uid))
//{
SBUF = 0XFF;
//}
}
else
{
SBUF = 0XEE;
}
}
}
if(TI == 1)
{
TI = 0;
}
//ES = 1;
}
/*// Module Name : uart.c
// CreateDate : 2008-4-1
// ModifData : 2008-4-1
// Description : 串口中斷程序,發送接收到的字符,已測試通過。
// Author : LuoWei
// Version : YBD_V1.0
//=====================================================================================
#include "reg51.h"
#define uchar unsigned char
#define uint unsigned int
//--------------------------------------------------------------------------
//函數名稱: UART_Init()
//函數功能: 串口初始化函數,在系統時鐘為11.059MHZ時,設定串口波特率為9600bit/s
//其他說明: 串口接收中斷允許,發送中斷禁止
//--------------------------------------------------------------------------
void UART_Init(void)
{
SCON = 0x50 ; //SCON: serail mode 1, 8-bit UART, enable ucvr
TMOD = 0x20 ; //TMOD: timer 1, mode 2, 8-bit reload
PCON = 0x80 ; //SMOD=1;
TH1 = 0xFA ; //Baud:9600 fosc="11".0592MHz
ES=1;
TR1 = 1 ; // timer 1 run
EA=1;
}
//--------------------------------------------------------------------------
//函數名稱: main(void)
//函數功能: 主函數
//其他說明: 無
//--------------------------------------------------------------------------
void main(void)
{
UART_Init();
while(1);
}
//--------------------------------------------------------------------------
//函數名稱: Uart_SendData()
//函數功能: 串口發送一個字節的數據
//其他說明: 此程序供中斷調用
//--------------------------------------------------------------------------
void Uart_SendData(uchar dat)
{
SBUF=dat; //寫SBUF,開始發送
while(TI==0); //等待發送
TI= 0; //清發送標志位
}
//--------------------------------------------------------------------------
//函數名稱: INT_UartRcv()
//函數功能: 串口接收中斷函數
//其他說明: 無
//--------------------------------------------------------------------------
void INT_UartRcv(void) interrupt 4
{
uchar Rcv= 0;
if(RI)
{
RI= 0; //
Rcv = SBUF;
Uart_SendData(Rcv); //返回接收數據,可以改為其他函數
}
} */
復制代碼
所有資料51hei提供下載:
232.zip
(1.21 KB, 下載次數: 27)
2018-7-3 09:16 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
魔法水電工
時間:
2019-8-10 10:39
那個電路圖看不到了 T T
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1