当前位置:首页 » 编程软件 » 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骞冲彴銆侰++閮藉彲浠ャ
镓浠ヨ缮鏄瑕佺湅鍏蜂綋闇姹伞傚啓涓绠鍗旷殑鍝绉嶈瑷閮藉樊涓嶅氩惂銆备笉娓呮氭ゼ涓绘墍璇寸殑涓娄綅链烘暀绋嬫槸浠涔堬纴鏄鎸囩殑鏅阃氭岄溃缂栫▼镄勬暀绋嫔悧锛岃繖涓缃戜笂璧勬枡寰埚氱殑

热点内容
oracle导出数据库表数据 发布:2024-11-07 18:24:57 浏览:449
java新建文件夹 发布:2024-11-07 18:24:21 浏览:640
服务的mysql脚本引导不上 发布:2024-11-07 18:19:25 浏览:878
win7下载文件夹恢复 发布:2024-11-07 18:18:36 浏览:221
酷狗号密码忘了怎么办 发布:2024-11-07 18:03:13 浏览:87
mupdf编译 发布:2024-11-07 18:02:58 浏览:32
sql时间筛选 发布:2024-11-07 17:59:53 浏览:860
为什么开机密码老不对 发布:2024-11-07 17:49:41 浏览:228
java源码编译 发布:2024-11-07 17:34:59 浏览:916
安卓手机怎么把视频拖到电视上 发布:2024-11-07 17:33:35 浏览:55