| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 410 人关注过本帖
标题:for循环中微操作的疑问..
只看楼主 加入收藏
hzd52044
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-9-11
收藏
 问题点数:0 回复次数:2 
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
MrBluer
Rank: 4
等 级:业余侠客
威 望:1
帖 子:120
专家分:263
注 册:2010-10-23
收藏
得分:0 
我刚刚做了一个艰难的决定:把这道问题留给下楼的解答
2010-11-09 11:30
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
收藏
得分:0 
留给BG回答吧

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2010-11-09 11:31
快速回复:for循环中微操作的疑问..
数据加载中...
 
   



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

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