工具/软件:TI C/C++编译器
我使用 C++程序来控制 DMD。 所有命令都是 cout '1'(成功)、而 DMD 上没有显示模式。
我的模式作为 txt 文件安装并逐行导入到 C++中、这意味着程序应逐行加载数据。 然后是全局复位。
在编码时、我参考 了 dlps024f.pdf 和 dlpu039a.pdf。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
用户好!
GetNumDev()返回什么? 和 GetDMDTYPE(0)?
我还注意到、此函数中有四个参数:
LoadData (ucstr、1920、0)--来自您的文件
但在《编程人员指南》中、这只有两个参数:
LoadData (UCHAR* RowData,长整型)
其中,"UCHAR* RowData"是一个项目-指向类型为"unsigned char"的 RowData 的指针
"long length"是 RowData 的长度、以字节为单位、类型为"long integer"。 注意:行数据应是 DMD 宽度的倍数。 该指南是一个有点误导的 int、它表示长度(以位为单位)应等于 DMD 的宽度(以像素为单位)、而不是宽度的倍数。
Fizix
您好、用户、
你是对的。 我查看的是§5.2.2中介绍的 ActiveX 部分、但 您当然会使用§6.2.2中介绍的直接 DLL 调用。 很抱歉造成混淆。
但是、有关长度的注释仍然正确。 这是 RowData 中数据的长度(以字节为单位)。 如果只将长度作为一行的长度以像素为单位(即1920)、则它将加载8行。 如果数据中只有1920位(240字节)、则不起作用、因为它将耗尽 RowData 中的字节并返回错误。 如果只加载1行数据、请尝试使用240而不是1920。 我已经验证这是以字节为单位的长度、而不是位为单位。
DLPC410只是一个二进制控制器。 每个图形必须为每像素1位。 控制器不执行任何灰度值、因此一行为240字节= 1920位。
我希望这能澄清问题。 一定要编辑《编程人员指南》以阐明这一点。 已在队列中输入。
Fizix