| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 408 人关注过本帖
标题:for循环中微操作的疑问..
取消只看楼主 加入收藏
hzd52044
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-9-11
收藏
 问题点数:0 回复次数:0 
for循环中微操作的疑问..
for(ulIdx1 = 0; ulIdx1 < 6; ulIdx1 += 2)                       
        {

            for(ulIdx2 = 0; ulIdx2 < 8; ulIdx2++)                     
            {
                g_pucBuffer[ulIdx2] = 0;                              
                if(g_pucFont[ucTemp][ulIdx1] & (1 << ulIdx2))            
                {                                                        
                    g_pucBuffer[ulIdx2] = (ucLevel << 4) & 0xf0;        
                }
                if((ulIdx1 < 4) &&                                       
                   (g_pucFont[ucTemp][ulIdx1 + 1] & (1 << ulIdx2)))        
                {
                    g_pucBuffer[ulIdx2] |= (ucLevel << 0) & 0x0f;        
                }                                                        
            }
                                                                        

            RITWriteData(g_pucBuffer, 8);
            ulX += 2;


            if(ulX == 128)
            {
                return;
            }
        }

这个是一个液晶显示函数中的一段代码,g_pucFont数组中的值g_pucFont[40][]={0xef,0x08,0x08,0x08,0xef}赋给 g_pucBuffer ,
这段代码是如何通过两个if语句做到的呢?
搜索更多相关主题的帖子: 疑问 
2010-10-24 18:14
快速回复:for循环中微操作的疑问..
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011638 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved