作者billy00685 (milano)
看板MATLAB
标题[讨论] 如何用Matlab-rs232给8051做控制?
时间Fri Nov 22 17:49:07 2013
clear all
clc
x = [3]
%x2 = num2str(x)
a = dec2hex(x)
s = serial('COM1','BaudRate',2400);
fopen(s);
fprintf(s,a);
%data = fscanf (s)
fclose (s)
delete (s)
clear s
以上Matlab程式.我自传自读是没问题..
但送资料给8951後就没反应= ="
发生了甚麽问题?
是不是matlab传给8951的数值型态的问题?
但我把x转字串跟hex也是都没反应= =
还是甚麽其他问题啊?
我的硬体连接是PC to rs232 to max232 to 89S51,
8951软体是用keil C,
目前主要是想说收到资料就把P0的LED显示为11110000,
最终目的是要用LCD显示matlab的结果,但LED都写不出来了怎麽写LCD.
Keil C程式:
#include <regx51.h>
#include <stdio.h>
main()
{
TMOD=0x20;
TH1=0xf3;
TR1=1;
SCON=0x50;
while(1)
{
RI=0;
while(RI==0);
{
P0=0xf0;
}
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 120.126.8.123
1F:推 okgogogo:TH1确定正确? 与发送端2400 11/23 02:36
2F:→ okgogogo:看似9600的TH1 11/23 02:38
3F:推 x46824682x:tmtool 11/23 21:54
4F:→ billy00685:我是12M震荡.所以SMOD设0.TH1=0xf3..应该没错 11/25 13:59