一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

搜索
楼主: ylwwp

[51单片机] C51程序问题求解

[复制链接]
 楼主| 发表于 2013-2-21 17:47 | 显示全部楼层
47okey 发表于 2013-2-21 16:27 static/image/common/back.gif
pic.h 不是pic系列单片机的头文件,应该是原作者自定义的一个头文件,pic可能是picture的简写吧。

有道理,看来我有想错了,但如果真是他自定义的一个文件,那可真不好找了。谢谢指点迷津。
回复

使用道具 举报

发表于 2013-2-28 15:25 | 显示全部楼层
把 pic.h 去掉不用就行。
回复

使用道具 举报

发表于 2013-2-28 15:47 | 显示全部楼层
就是若干点阵数组,都是用个取模软件自己生成的,不至于满大街找吧
回复

使用道具 举报

发表于 2013-2-28 16:12 | 显示全部楼层
1、把“#include "pic.h"”注释掉
2、把“显示点阵”函数后面的函数全部注释掉
3、主函数改写成:
/***********主程序***************/
void main (void)
{
        req=0;
        busy=1;
        while(1)
        {
                SendData(0xf4);
        display_Grid(0x00,0xff);
        }
}


你应该看到一个类似棋盘的图形。格子比较小
回复

使用道具 举报

发表于 2013-2-28 16:31 | 显示全部楼层
本帖最后由 文句子 于 2013-2-28 18:05 编辑

这个代码的各类型点阵显示函数写的很有问题,
复制粘贴并改写的痕迹明显,要命的是该改的没有全部改过来,i循环多数居然还是30次,

即使有pic头文件也未必能获得预期显示效果



pic.h的文件结构大致如下:
#ifndef PIC_H
#define PIC_H

/************字符(8X8)        and字符        (8X16)****************/   
uchar code eng[] =          // 数据表
{
前30字节是8x16,后面才是8x8
放入取模得到的数据
取模顺序自己参考对应函数逆推
};

/************中文16x16*****************/   
uchar code chn[] =          // 数据表
{
放入取模得到的数据
取模顺序自己参考对应函数逆推
};

/*************图形***************/
uchar code img[] =          // 数据表
{
放入取模得到的数据
取模顺序自己参考对应函数逆推
};

#endif

回复

使用道具 举报

 楼主| 发表于 2013-2-28 17:48 | 显示全部楼层
文句子 发表于 2013-2-28 16:31 static/image/common/back.gif
这个代码的各类型点阵显示函数写的很有问题,
复制粘贴并改写的痕迹明显,要命的是该改的没有全部改过来, ...

呵呵,非常感谢!我先按说的屏蔽些内容看看。
回复

使用道具 举报

发表于 2013-2-28 18:20 | 显示全部楼层
呵呵,
刚有看了一下DS
这个液晶自带字库,
这段代码后面更是闲扯淡了
显示字符和汉字应该是轻而易举的
回复

使用道具 举报

 楼主| 发表于 2013-2-28 19:31 | 显示全部楼层
本帖最后由 ylwwp 于 2013-2-28 19:37 编辑
文句子 发表于 2013-2-28 18:20 https://www.yleee.com.cn/static/image/common/back.gif
呵呵,
刚有看了一下DS
这个液晶自带字库,


真是会者不难,不会者难也呀。朋友前边的那段我编译通不过,好像display_Grid(0x00,0xff);有问题--前面没定义的函数吧。我把那段“显示点阵”的函数加进去了,可以显示了,但是些条、块的滚动,没实际内容。但好在点亮了,只是需要写好具体内容这部分了。曾见到一个屏自检程序,过程是:先逐排点亮,然后再逐排熄灭。如果能写成那样就好了
回复

使用道具 举报

发表于 2013-2-28 19:41 | 显示全部楼层
唉,
我敲字的时候就在想你会不会把display_Grid函数体也注释掉啊
结论是应该不会,因为我就是要用display_Grid这个函数啊
结果……你还是注释掉了

显示字符和汉字也不复杂,直接修改对应的那几个函数就行了,改天抽空给你写个
回复

使用道具 举报

发表于 2013-2-28 20:40 | 显示全部楼层
ylwwp 发表于 2013-2-28 19:31 static/image/common/back.gif
真是会者不难,不会者难也呀。朋友前边的那段我编译通不过,好像display_Grid(0x00,0xff);有问题--前面 ...

你运气不错!
刚翻到一个现成的程序
大致看了一下,基本可以用

OCMJ4X8B_1.rar (22.2 KB, 下载次数: 93)

注意:两个屏的分辨率不同,但是整个B系列驱动方法都是一样的
同时你还需要重新指定一下功能引脚


回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-8-19 01:23 , Processed in 0.040675 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表