3002|6

64

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

lcd驱动程序问题? [复制链接]

/*******************************************************************************  
//函数名:void Print6(INT8U xx, INT8U yy, INT8U ch1[], INT8U yn)  
//功能:显示6*8字符串  
//输入:xx ,yy 坐标,ch1待显示的字符串,yn是否反黑  
//输出:无  
********************************************************************************/   
void Print6(INT8U xx, INT8U yy, INT8U ch1[], INT8U yn)         
{   
    INT8U ii = 0;   
    INT8U bb = 0;   
    unsigned int index = 0 ;      
   
    SetRamAddr(xx , yy);           
    while(ch1[bb] != '\0')   
    {   
                index = (unsigned int)(ch1[bb] - 0x20);   
        index = (unsigned int)index*6;         
        for(ii=0;ii<6;ii++)   
        {   
            if(yn)   
            {   
                Lcdwritedata(FontSystem6x8[index]);   
            }   
            else   
            {   
                Lcdwritedata(~FontSystem6x8[index]);   
            }         
            index += 1;   
        }         
        bb += 1;   
    }   
}  
上述程序中如何实现for()怎么循环啊? 不见ii变化啊?

最新回复

明白了谢谢了啊!!  详情 回复 发表于 2009-4-13 12:10
点赞 关注

回复
举报

70

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
for(ii=0;ii <6;ii++),执行一次循环,ii就自加1啦,怎么会没有变化呢.
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
index = (unsigned int)(ch1[bb] - 0x20);  
        index = (unsigned int)index*6;      
这一段程序是什么意思?为什么要减去0x20,后边还要乘以6?
 
 
 

回复

49

帖子

0

TA的资源

一粒金砂(初级)

4
 
周工开发网-淘宝店开张,三款周立功99元开发板强烈推荐!

EasyARM1138  (Cortex-M3核arm开发板)(99元)

EasyARM2103  (arm7内核开发板)(99元)

EasyFPGA030  (FPGA开发板)(99元)

网站:www.01zg.com
淘宝:shop37086041.taobao.com
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

5
 
index = (unsigned int)(ch1[bb] - 0x20);
可能和ASCII码0x20前为不可见字符有关,具体要看屏的字符集.
index = (unsigned int)index*6;
应该和下面循环有关,关系到字符的显示.
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

6
 
index = (unsigned int)(ch1[bb] - 0x20);
以0x20为ASCII码的字符为空格,0x21为“!”,依次类推,你可以查看ASCII表,一看就明白了,
若在字符集中以0x20为第一个字符,则(ch1[bb] - 0x20)==0时就表示该字符去第一个也就是空格,==1时
表示取第二个字符也就是感叹号,以此类推。
index = (unsigned int)index*6;
因为我们的字符是6*8的,所以要有六组数据才能显示出这一个字符。
这下明白了吧。
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

7
 
明白了谢谢了啊!!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表