论坛风格切换切换到宽版
  • 4021阅读
  • 6回复

初学者请求帮助 [复制链接]

上一主题 下一主题
离线BG7YDO
 
发帖
3654
只看楼主 倒序阅读 0楼 发表于: 2009-09-13
想在屏幕(lcd)描曲线,请哪位老师讲一下方法,以及对屏幕的要求?我是从汇编开始学的,需要的是思路,不一定要程序,先谢谢了。
离线bg7jzw0
发帖
165
只看该作者 1楼 发表于: 2009-09-13
老师谈不上,不过根据经验可以给些建议。
1、对屏幕的要求,一定要点阵的,字符型的很难画。
2、画图,第一步先会画点,就是你可以做到在任意指定的xy坐标位置上画一个点。
3、曲线有很多种,三角函数曲线,抛物线,双曲线什么的,你要确定画那种曲线找到它的函数,y=f(x),
根据x递增,算出y,然后再在屏幕上画出每一对[x,y]的点。就可以了。
建议对屏幕不熟悉,可以先在windows上用汇编在电脑屏幕上画。如果想深入研究,可以看看大学的计算机图形学教材,有很多概念和例子可以教你画出很光滑和漂亮的曲线。
离线BG7YDO
发帖
3654
只看该作者 2楼 发表于: 2009-09-13
谢谢楼上的老师。
其实我就是想用单片机把ad过来的数据按时间的变化显示在lcd屏上。
离线BG4UVR
发帖
11287
只看该作者 3楼 发表于: 2009-09-14
还是建议花点时间学一下c,其实真的不难学,学了后你会发现终身受益
在线永远的FM
发帖
12109
只看该作者 4楼 发表于: 2009-09-14
说真的,把ad得值转换过来再显示到对应坐标,这些步骤绝对不推荐用汇编。也不会有人用汇编写这类程序的。c语言程序的我倒是有很多。
离线BG7YDO
发帖
3654
只看该作者 5楼 发表于: 2009-09-14
其实也想接触一下c,感觉越多感觉越难学,想用好了还真的不容易。听老师的,俺还是继续学,啃......啃多少是多少,啃不动问老师,谢谢老师的鼓励与指点。
离线小比尔/5
发帖
2582
只看该作者 6楼 发表于: 2009-09-15
'
其实也想接触一下c,感觉越多感觉越难学,想用好了还真的不容易。听老师的,俺还是继续学,啃......啃多少是多少,啃不动问老师,谢谢老师的鼓励与指点。
'
如果只画a/d值随时间变化(慢变化的),就是以时间为横轴,纵坐标基本上只是缩放和平移变换而已;快变化的波形可能就要做内插。
用c的好处就是有函数,这样你能更自然地思考
比较接近直觉的办法就是把画点和绘制函数分开
比如
 可以自己定义一个函数:
  putpixel(x,y);
  这个函数专门负责画一个点(先不考虑绘画速度
然后
  就可以专心研究绘制曲线的函数啦,剩下的就是诸如 putpixel(20,30); 这样的事情
如果要研究思路,其实我觉得用qbasic最简单(老古董了)