當前位置:首頁 » 編程軟體 » c上位機編程

c上位機編程

發布時間: 2024-07-01 03:04:02

⑴ 要個計算機與單片機的串口通信上位機C語言程序

兄弟,下面是我自己寫的,希望給你幫助,把數據用Send_One_Uart()這個函數直接發送到串口就行了!最後求採納,哈哈!

//-----頭文件
#include<reg52.h>

//-----定義全局變數
unsigned char Temp;

/***************************************************
** 函數名稱: UART_Init
** 功能描述: 串口初始化函數
** 輸 入:無
** 輸 出: 無
** 說 明: 無
****************************************************/
void UART_Init(void)
{
SCON = 0x50; //-----SCON: 模式 1, 8-bit UART, 使能接收
TMOD |= 0x20; //-----TMOD: timer 1, mode 2, 8-bit 重裝
TH1 = 0xFD; //-----TH1: 重裝值 9600 波特率 晶振 11.0592MHz
TR1 = 1; //-----TR1: timer 1 打開
ES = 1; //-----打開串口中斷
EA = 1; //-----打開總中斷
}

/***************************************************
** 函數名稱: SendByte
** 功能描述: 發送位元組函數
** 輸 入:無
** 輸 出: 無
** 說 明: 無
****************************************************/
void SendByte(unsigned char dat)
{
SBUF = dat;
while(!TI);
TI = 0;
}

/***************************************************
** 函數名稱: SendStr
** 功能描述: 發送字元串函數
** 輸 入:無
** 輸 出: 無
** 說 明: 無
****************************************************/

void SendStr(unsigned char *s)
{
while(*s!='\0')
{
SendByte(*s);
s++;
}
}

/***************************************************
** 函數名稱: main
** 功能描述: 主函數
** 輸 入:無
** 輸 出: 無
** 說 明: 無
****************************************************/
void main (void)
{
UART_Init(); //-----串口初始化

while(1)
{
if(Temp=='H'&&'i')
{
Temp=0;
SendStr("hello");
}
}
}

/***************************************************
** 函數名稱: UART_SER
** 功能描述: 串口中斷服務子函數
** 輸 入:無
** 輸 出: 無
** 說 明: 無
****************************************************/
void UART_SER (void) interrupt 4 //-----串列中斷服務程序
{
if(RI) //-----判斷是接收中斷產生
{
RI=0; //-----標志位清零
Temp=SBUF; //-----讀入緩沖區的值
}
}

⑵ 鐢–#緙栫▼瀹炵幇涓婁綅鏈猴紙PLC錛

璐告槗鍏鍙稿仛鐮斿彂?鏈夌偣鎰忔..

涓婁綅鏈哄氨鏄鍋氱晫闈,鍋氬簲鐢ㄥ眰闈㈢殑鍔熻兘,鍋氶氳鎺у埗.
榪欓噷鐨勯氳鎺у埗姣旇緝綆鍗,涓鑸榪欑嶄笢瑗塊兘鏈"閫氳鍗忚"浣犳寜鐓ч氳鍗忚榪涜岄氳灝卞彲浠ヤ簡.
紜浠舵帶鍒朵笉瑕佷綘綆.浣犲彧鍏蟲敞鎺у埗灝卞彲浠ヤ簡.

浣犲︿笂浣嶆満杞浠跺傛灉鎺屾彙涓嬩綅鏈哄氨闈炲父鐗泋浜.搴曞眰姣斾笂浣嶆満鏇撮噸瑕佷竴浜,浣嗘槸瑕佸紕涓嬩綅鏈(紜浠)絳変簬閲嶆柊瀛︿竴涓涓撲笟鐨勮劇▼.姣旇緝鍥伴毦.
褰撶劧濡傛灉浣犱笉浼氫篃娌″叧緋,浠栬寸殑寰堟竻妤氳佷綘鍋氫笂浣嶆満杞浠,涓嶉渶瑕佺‖浠剁煡璇.褰撶劧鐢佃剳鐨勫父鐢ㄧ鍙f帶鍒跺繀欏昏佸洖(COM,緗戝彛).
鍚﹀垯浣犳庝箞瀹屾垚閫氳?
鍏堣磋繖涔堝.

PS:搴旇ヤ笉浼氬啀娣卞湷鍚?

⑶ 鐢–#榪樻槸C++緙栧啓涓婁綅鏈鴻鋒暀涓涓嬫湁緇忛獙鐨勫墠杈堛

榪欎咯璇璦錛岄兘娌℃湁澶澶氱紪紼嬬粡楠岀殑璇濓紝鎴戞劅瑙夊叾瀹為兘宸涓嶅氾細
C#紼嶅井綆鍗曠偣錛屽傛灉浣犵殑涓婁綅鏈虹▼搴忛渶瑕佹瘮杈冪簿緹庡嶆潅鐨勭晫闈㈢殑璇濓紝鐢–#瀹規槗瀹炵幇浜涖備絾鏄鑰冭檻鍒頒綘璇村啓鐨勬槸涓婁綅鏈虹▼搴忥紝鍙鑳介渶瑕佷笌鍗曠墖鏈涔嬬被鐨勮繛鎺ワ紝姝ゆ椂濡傛灉瑕佸瑰簳灞傛湁姣旇緝綺懼井鐨勬帶鍒訛紝鐢–++鍙鑳芥洿鍚堥備竴浜涖
鍐嶆湁灝辨槸騫沖彴闂棰橈紝C#鍙閫傚悎浜庝笂浣嶆満windows騫沖彴銆侰++閮藉彲浠ャ
鎵浠ヨ繕鏄瑕佺湅鍏蜂綋闇奼傘傚啓涓綆鍗曠殑鍝縐嶈璦閮藉樊涓嶅氬惂銆備笉娓呮氭ゼ涓繪墍璇寸殑涓婁綅鏈烘暀紼嬫槸浠涔堬紝鏄鎸囩殑鏅閫氭岄潰緙栫▼鐨勬暀紼嬪悧錛岃繖涓緗戜笂璧勬枡寰堝氱殑

熱點內容
qq為什麼密碼修改好了就進不去 發布:2024-11-26 11:37:05 瀏覽:382
電容為啥耐壓越大存儲量越小 發布:2024-11-26 11:31:52 瀏覽:189
天然氣車載儲氣瓶泄露處置腳本 發布:2024-11-26 11:17:36 瀏覽:254
換ip的伺服器 發布:2024-11-26 11:17:29 瀏覽:75
容器平台怎麼看配置 發布:2024-11-26 11:06:09 瀏覽:940
qq的xml源碼 發布:2024-11-26 11:04:05 瀏覽:704
ip設計緩存設置 發布:2024-11-26 10:56:49 瀏覽:107
c語言k值 發布:2024-11-26 10:48:53 瀏覽:870
Java霸王大陸 發布:2024-11-26 10:44:52 瀏覽:704
樂高機器人怎麼編程 發布:2024-11-26 10:36:12 瀏覽:374