PIC驱动JM240128液晶
;
draw_frame(0,0,240,126) ;
draw_hline(1,105,220) ;
draw_vline(1,20,90) ;
chns_disp(str,8,3,6) ;
chns_disp(str1,205,102,2) ;
show_chn(str2,0,2) ;
show_chn(str2+32,0,3) ;
draw_point(12,3) ;
//clr_lcd(0,0,240,128) ;
//show_img(0,0,240,128,img) ;
for(i=0;i<200;i++)
{
draw_point(16+i,dat[i]+55) ;
}
//clr_lcd(2,18,220,80) ;
temp=jm.cur_page ;
set_add(0x0F00) ;
clr_lcd(1,1,240,128) ;
draw_frame(0,0,240,126) ;
draw_hline(1,105,220) ;
draw_vline(1,20,90) ;
chns_disp(str,8,3,6) ;
chns_disp(str1,205,102,2) ;
show_chn(str2,0,2) ;
show_chn(str2+32,0,3) ;
draw_point(12,3) ;
//clr_lcd(0,0,240,128) ;
//show_img(0,0,240,128,img) ;
for(i=0;i<200;i++)
{
draw_point(16+i,dat1[i]+55) ;
}
set_add(temp) ;
j=0 ;
while(1)
{
//set_graphic(0x0000,30) ;
//set_add(0x0F00) ;
////set_graphic(0x0000,30) ;
//clr_lcd(2,18,220,80) ;
//set_add(0x0F00) ;
//for(i=0;i<200;i++)
//{
//
//if(i+j<200)
//tmp1=dat[i+j]+55 ;
//else
//tmp1=dat[200-i-j]+55 ;
//
//draw_point(16+i,2) ;
//}
////if(j>=200)
//// j=0 ;
////else
//j++ ;
////DelayMs(255) ;
////DelayMs(255) ;
//
//set_graphic(0x0F00,30) ;
//set_add(0x0000) ;
//clr_lcd(2,18,220,80) ;
//set_graphic(0x0F00,30) ;
//set_add(0x0000) ;
//for(i=0;i<200;i++)
//{
//if(i+j<200)
//tmp1=dat[i+j]+55 ;
//else
//tmp1=dat[200-i-j]+55 ;
//
//draw_point(16+i,5) ;
//}
////if(j>=200)
//// j=0 ;
////else
//j++ ;
////DelayMs(255) ;
////DelayMs(255) ;
test() ;
}
}
本来想用来画动态曲线的,可是PIC16F877A的RAM空间太小,不能容下200字节的数组,所以也就没有做完,不过思路就有了,
就是建立两个缓冲区,一个缓冲区显示,一个缓冲区用于写数据,当一个缓冲区在显示时,向另一个缓冲区中写数据,然后移动显示指针,显示另一个缓冲区的数据,再重复上面的操作!这样显示比使用一个缓冲区效果要好!不会因刷屏而造成屏幕的闪烁!
PIC驱动JM240128液 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)
