在线时间234 小时
UID3301905
注册时间2017-1-8
NXP金币174
TA的每日心情 | 开心 2018-4-20 15:04 |
---|
签到天数: 8 天 连续签到: 1 天 [LV.3]偶尔看看II
金牌会员
 
- 积分
- 3267
- 最后登录
- 2023-7-24
|
本帖最后由 donatello1996 于 2018-7-18 23:49 编辑
众所周知,在Linux中,要操作显示屏,其实就是要操作/dev目录下的fb0外设文件,使显存暴露到用户可操作内存空间中,对fb0写数据,就是
直接对显存写数据,也就是直接在显示屏上面画点。因此,在所有操作开始之前,先打开fb0外设:
- int fd=open("/dev/fb0",O_RDWR);
复制代码 O_RDWR宏是可读可写,open()函数是打开文件的函数。然后是对显存写数据:
- write(fd,lcd_buf,480*272*4);
复制代码 lcd_buf就是要写入数据的缓存,缓存大小是屏幕分辨率*4,我手头上的屏幕是480*272分辨率的彩屏,因此分辨率为480*272。
那么,知道如何去画一个点,刷屏就很容易了:- for(i=0;i<480*272;i++)
- lcd_buf[i]=color;
- write(fd,lcd_buf,480*272*4);
复制代码
再来点骚操作,显示一些字符:
|
|