OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7662|回复: 2

请帮忙看下这个程序是怎么个思路

[复制链接]

72

主题

251

帖子

0

精华

高级会员

Rank: 4

积分
597
金钱
597
注册时间
2012-3-29
在线时间
7 小时
发表于 2012-7-30 15:43:00 | 显示全部楼层 |阅读模式

//+++++++++++++++++++++++LCD写字符子程序
void lcd_wr_zf(unsigned int a, unsigned int b, unsigned int a1, unsigned int b1, unsigned int d,unsigned int e,unsigned char g,unsigned char *f)   
// X, Y,结束X,y,尺寸,颜色,方向,数据
{  
 

 unsigned int temp=0,num,z,R_dis_mem=0,a2=0,b2=0,b3=0;
 unsigned char temp5;

 if(g==0) LCD_WR_CMD(0x0003,0x1030);   //左上起
 else if(g==1) LCD_WR_CMD(0x0003,0x1018);   //左下起
 else if(g==2) LCD_WR_CMD(0x0003,0x1010);   //右下起
 else if(g==3) LCD_WR_CMD(0x0003,0x1028);   //右上起
 //LCD_WR_CMD(0x01,0x07); 
 Delay(200);
 for(temp=0;temp<d;temp++)
 {
    b2=(temp*8);
    b3=b2/(a1-a+1);     //计算纵坐标偏移
    a2=b2%(a1-a+1);     //计算横坐标偏移
    temp5=*f;
    z=temp5;
    for(num=0; num<8; num++){     
    if((temp5&0x80)>0){      
     if(g==0){
    LCD_WR_CMD(80,a+a2+num);
     LCD_WR_CMD(82,b+b3); 

    LCD_WR_CMD(81,a+a2+num);
     LCD_WR_CMD(83,b+b3); 
    LCD_WR_CMD(32, a+a2+num);
       LCD_WR_CMD(33, b+b3);
     //LCD_WR_CMD(0,0x04,239);
      //LCD_WR_CMD(1,0x05,319);
   }
   else if(g==1){

               

    LCD_WR_CMD(80,b+b3);
      LCD_WR_CMD(82,a);
    LCD_WR_CMD(81,b+b3); 
    LCD_WR_CMD(83,319-(a+a2+num));
    //LCD_WR_CMD(83,a);
    LCD_WR_CMD(32,b+b3);
      LCD_WR_CMD(33,319-(a+a2+num));      
   }
   else if(g==2){
    LCD_WR_CMD(80,a);
     LCD_WR_CMD(82,b); 
     LCD_WR_CMD(81,239-(a+a2+num));
      LCD_WR_CMD(83,319-(b+b3));
    LCD_WR_CMD(32,239-(a+a2+num));
      LCD_WR_CMD(33,319-(b+b3));
   
   }
   else if(g==3){
    LCD_WR_CMD(80,239-(b+b3));
      LCD_WR_CMD(82,(a+a2+num));
    LCD_WR_CMD(81,239-(b+b3)); 
    LCD_WR_CMD(83,319); 
    LCD_WR_CMD(32,239-(b+b3));
      LCD_WR_CMD(33,(a+a2+num));   
   }
      LCD_WR_REG(34);
   LCD_WR_Data(e);
    }
    else{
    
 
   if(g==0){
    LCD_WR_CMD(80,a+a2+num);
    LCD_WR_CMD(82,b+b3);
    LCD_WR_CMD(81,a+a2+num);
     LCD_WR_CMD(83,b+b3); 
    LCD_WR_CMD(32, a+a2+num);
       LCD_WR_CMD(33, b+b3);
    LCD_WR_REG(34);    
      R_dis_mem=LCD_RD_data();      
    LCD_WR_CMD(32,a+a2+num);
    LCD_WR_CMD(33,b+b3);
   }
   else if(g==1){


              

    LCD_WR_CMD(80,b+b3);
      LCD_WR_CMD(82,a);
    LCD_WR_CMD(81,b+b3); 
    LCD_WR_CMD(83,319-(a+a2+num));
    
    LCD_WR_CMD(32,b+b3);
      LCD_WR_CMD(33,319-(a+a2+num));
    LCD_WR_REG(34);    
      R_dis_mem=LCD_RD_data();      
    LCD_WR_CMD(32,b+b3);
      LCD_WR_CMD(33,319-(a+a2+num));
    //LCD_WR_CMD(0,0x04,b+b3); 
    //LCD_WR_CMD(1,0x05,319-(a+a2+num)); 
   }
   else if(g==2){
    LCD_WR_CMD(80,a);
     LCD_WR_CMD(82,b); 
     LCD_WR_CMD(81,239-(a+a2+num));
      LCD_WR_CMD(83,319-(b+b3));
    LCD_WR_CMD(32,239-(a+a2+num));
      LCD_WR_CMD(33,319-(b+b3));
    LCD_WR_REG(34);    
      R_dis_mem=LCD_RD_data();      
    LCD_WR_CMD(32,239-(a+a2+num));
      LCD_WR_CMD(33,319-(b+b3));
     //LCD_WR_CMD(0,0x04,239-(a+a2+num));
      //LCD_WR_CMD(1,0x05,319-(b+b3));
   }
   else if(g==3){
    LCD_WR_CMD(80,239-(b+b3));
      LCD_WR_CMD(82,(a+a2+num));
    LCD_WR_CMD(81,239-(b+b3)); 
    LCD_WR_CMD(83,319);  
    LCD_WR_CMD(32,239-(b+b3));
      LCD_WR_CMD(33,(a+a2+num));
    LCD_WR_REG(34);    
      R_dis_mem=LCD_RD_data();      
    LCD_WR_CMD(80,239-(b+b3));
      LCD_WR_CMD(82,(a+a2+num));
    //LCD_WR_CMD(0,0x04,239-(b+b3)); 
    //LCD_WR_CMD(1,0x05,319);  
   }

   LCD_WR_REG(34);      
   LCD_WR_Data(R_dis_mem);     
    }
    temp5=z;
    temp5=temp5<<1;
    z=temp5;
     
    }
    f++;
 }
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-7-30 17:23:17 | 显示全部楼层
 看人代码最郁闷了,不如你说想做什么,我给你出出主意?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

72

主题

251

帖子

0

精华

高级会员

Rank: 4

积分
597
金钱
597
注册时间
2012-3-29
在线时间
7 小时
 楼主| 发表于 2012-8-2 13:59:06 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
我想知道他的思路
这里有4个位置设置
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 03:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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