本帖最后由 逍遥派掌门 于 2015-11-26 23:34 编辑
定义常量:const
Header = $7E; // 起始字
Address = $01; // 单片机地址
定义变量:
var
green_light,blue_light:boolean;
send_data:array [1..4] of byte; // 发送缓冲区,这里和通信协议对应
receive_data:array of byte; // 接收缓冲区,这里定义为可变数组,通用性比较好
上一行绿色LED的代码:
green_light := not green_light; // 改变绿色LED的亮灭
上一行蓝色LED的代码:
blue_light := not blue_light; // 改变蓝 色LED的亮灭
发送的控制代码:
send_data[1]:= Header;
send_data[2]:= Address;
send_data[3] := $00; // 暂时借用,省掉一个变量而已
if (green_light = true ) then send_data[3] := send_data[3] + $01; // 绿色LED的状态
if (blue_light = true ) then send_data[3] := send_data[3] + $02; // 蓝色LED的状态
send_data[4] := send_data[1] + send_data[2] + send_data[3]; // 计算校验和
Comm1.WriteCommData(@send_data,4); // 发送4个字节到串口
|