zigbee无线传感网实训---LCD显示bmp图片及一些简单的c语言编程功能( On the third day)

本文介绍了在zigbee无线传感网实训中如何在LCD屏幕上显示bmp图片,涉及内存映射、解除映射及内存拷贝等操作,并提供C语言编程练习,包括实现cp功能、bmp显示、数据类型字节数计算和两数相加。实训后续将探讨显示JPG图片、触摸屏和相册功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

承接实训第二天:zigbee无线传感网实训---读、写文件操作以及LCD显示屏显示颜色(two day)

一、bmp图片的显示
1、内存映射(给开发板的LCD屏分配显存)mmap
    #include <sys/mman.h>
    void *mmap(void *addr,    //映射内存的起始地址
        size_t length,  //映射内存大小
        int prot,     //映射的方式(以什么方式操作映射内存)   PROT_EXEC  PROT_READ PROT_WRITE PROT_NONE  
        int flags,    //映射内存权限(其他进程和线程访问权限) MAP_SHARED   MAP_PRIVATE
        int fd,        //映射设备的文件描述符
        off_t offset    //映射内存与LCDD的偏移量,0代表完全重合
        );
    返回值:
        成功:返回指向该映射内存首地址的指针
        失败:返回NULL
    
2、解除映射        
    int munmap(void *addr,    //映射内存的地址
        size_t length);   //映射内存的大小

    返回值:
        成功:0
        失败:-1
3、内存拷贝
    #include <string.h>    void *memcpy(void *dest,    //目标内存地址
        const void *src,   //源内容的地址
        size_t n       //拷贝的字节数
        );
    补充: 
        永久配置开发板的ip:
        使用vi编辑器更改/etc/profile文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liuxiaodong1312

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值