3017|0

1万

帖子

16

TA的资源

版主

楼主
 

FM4学习笔记四:在屏上以点显示AD值 [复制链接]

我这两天忙着修硬盘。硬盘不幸暴亡。修了两三天。最终我还是买了块新的。
本来这程序是在坏硬盘上的。好在我考出来了。

我上次笔记是在屏幕上任意位置显示点。其实我是有用义的。我这次是接着上次在屏上显示AD转换值。

由于屏幕的限制只能显示六位值,这要把AD的值转为六位值。这个是关键。

/****************************************************************************
* Function Name  : LCD_DrawPoint
* Description    : refresh the point in screen
* Input          : x      X-coordinate 0-128
                   y      Y-coordinate 0-64
* Output         : None
* Return         : None
****************************************************************************/
void  LCD_DrawPoint(unsigned int x, unsigned int y)
{
  unsigned char coll, colh, page,test;
  page = y / 8;
  coll = x & 0x0f;
  colh = x >> 4;
  test = y%8;

  LCD_WriteCmd(Set_Page_Addr_0 | page);         // page no.
  LCD_WriteCmd(Set_ColH_Addr_0 | colh);  // fixed col first addr
  LCD_WriteCmd(Set_ColL_Addr_0 | coll);
  LCD_WriteData(YDISPLAY[test]);
}





/*Main Loop*/
  while(1)
  {
  
                        if(1 != (IOREG_ADSR_U0 &0x1))
         {
      AD_Data_temp = IOREG_SCFD_U0;
      AD_Data_temp = AD_Data_temp >> 20;
      AD_Data_temp = (AD_Data_temp * 3300) / 4096;
                           AD_Data_temp = AD_Data_temp/16;
                           LCD_DrawPoint(count,AD_Data_temp);
                     
      IOREG_SCCR_U0 |= 0x01;     /* A/DC start */
                           count++;
                       }
                  
                if(count==127)
                {
                count=0;  
                LCD_ClearSCR();
                }
  
   
   
}

程序运行时转动AD旋钮。发现可以全屏动,但转一半时就从头开始,这不知为什么?

上工程文件。 MB9B506ADCLCD.rar (299.67 KB, 下载次数: 7)

照片就不传了。硬盘坏也找不到了。反正一条直线上下跑。

[ 本帖最后由 ddllxxrr 于 2012-8-6 20:17 编辑 ]
点赞 关注
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表