首页 > 其他分享 >在开发板上画圆

在开发板上画圆

时间:2024-05-10 22:55:42浏览次数:21  
标签:int 开发板 2024 lcd 画圆 include

IO编程

在开发板的LCD屏上画圆

/****************************************************************************
 *
 * file name: 2024-05-10_colorCircle.c
 * author   : [email protected]
 * date     : 2024-05-10
 * function : 在开发板上画圆  
 * note     : None
 * CopyRight (c)   2024  [email protected]   Right Reseverd
 *
 ****************************************************************************/
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main()
{

  int color;
  int lcd_fd = open("/dev/fb0", O_RDWR);//打开LCD屏的驱动文件
  if (-1 == lcd_fd)
  {
    printf("open lcd error\n");
    exit(-1);
  }
  int colorbuf[480][800] = {0};//定义一个二维数组,大小为开发板的分辨率
  int x, y;

  for (x = 0; x < 480; x++)
  {
    for (y = 0; y < 800; y++)
    {
        //如果满足圆的定义条件x*x+y*y=0;
      if ((x - 240) * (x - 240) + (y - 400) * (y - 400) <= 100 * 100)
      {
        colorbuf[x][y] = 0x00000000;//黑色
        continue;
      }
      else
      {
        colorbuf[x][y] = 0x00ff0000;//红色
      }
    }
  }
  write(lcd_fd, colorbuf, 800 * 480 * 4);
  close(lcd_fd);
  return 0;
}

标签:int,开发板,2024,lcd,画圆,include
From: https://www.cnblogs.com/little-mirror/p/18185408

相关文章

  • 学习记录+vcode+GPIO例程+正点原子 DNESP32S3 开发板教程-IDF 版
    第一个程序:UART模式和JTAG模式,配置完成不同。配置主要就是.vscode文件夹中 c_cpp_properties.json,tasks.json,launch.json,settings.json四个文件。一个想法:备份UART模式和JTAG模式的配置文件,用时直接文件替换。简单粗暴方式是.vscode文件夹替换。当然每次要选好串口、设置目标......
  • android开发板USB连接PC后adb口丢失 解决
    刚开始启动,90DB端口都是有的,屏幕上亮一下就黑了,然后modem端口一闪就没了;然后adbshell显示如下: 经确认是硬件modem相关人员修改问题导致的,modem口的导致adb口掉线了~! 解决办法是,禁用系统服务里的 WWANAutoConfig  请禁用电脑上的WWANAutoConfig,并把该服务停止......
  • RTL8211F以太网千兆RGMII开发板
    1.概述    RGMII 开发板主芯片是RTL8211FD。配套国产GOWIN的2AR-18和NR-9C的开发板,测试RGMII的千兆以太网数据发送和接收功能。  开发板的代码是基于MAC模式,通过循环发送计数器来判断包发送和接收是否正确。    二. 配套资料   三.配套开发板 ......
  • ArmSoM-Sige5 RK3576开发板 正式发布!
    ArmSoM-Sige5采用RockchipRK3576第二代8nm高性能AIOT平台,6TOPS算力NPU,最大可配32GB大内存。支持8K视频编解码,拥有丰富的接口,支持双千兆网口,WiFi6&BT5和多种视频输出。支持多种操作系统,适用于基于ARM的PC和边缘计算设备、个人移动互联网设备和其他数字多媒体应用。关键参数......
  • 小小开发板承载万千创新可能,小熊派的云上奇遇记
    本文分享自华为云社区《小小开发板承载万千创新可能,小熊派的云上奇遇记》,作者:华为云社区精选。一块掌心大小的开发板可以做什么?给物联网开发爱好者,他们能将普通门锁改造成为智能指纹门锁,让家里的花花草草自动浇水;给专业工程师,他们能开发出脑卒中患者步态评估等辅助医疗诊断设备,......
  • 14_一键烧写QT程序到开发板
    一键烧写QT程序到开发板之前我们写好一个程序,都是先交叉编译完,然后在通过nfs/tftp或者其他的方法拷贝到开发板,然后在手动执行,如果我们调试程序很频繁,那我们每次都重新拷贝到开发板,那这样就太麻烦了,有没有方便一点的办法呢,这个就是接下来我们要介绍的一种方法,一键烧写QT程序到开发......
  • 11_QT跨平台运行之把QT程序交叉编译到ARM开发板
    QT跨平台运行之把QT程序交叉编译到ARM开发板交叉编译QT代码步骤一:给QT程序布局,然后在构造函数添加自动设置屏幕大小的代码。代码如下:#include<QDesktopWidget>#include<QStyle>#include<QRect>QDesktopWidget*deskTopWidget=QApplication::desktop();QRectdeskRec......
  • 10_QT系统移植之在开发板上部署QT运行环境
    QT系统移植之在开发板上部署QT运行环境一.开始部署1.我们在Ubuntu新创建一个文件夹,然后把我们用busybox做好的文件系统拷贝到这个文件下。如下图所示:2.然后我们解压这个根文件系统到当前所在的路径下。3.我们在这个解压出来的根文件系统下新创建一个opt的文件夹,如下图所示:......
  • A7-100T的图像处理开发板
    深圳市飞录科技有限公司一:概述   开发板主控采用XilinxArtix-7系列FPGA,型号为XC7A100T-2FGG676C,具有100KLUTs,240个DSP,芯片集成了LVDS、DDR3,6.6GSerdes等控制器。XilinxArtix-7作为中规模FPGA的典范,选用28nm工艺,性能与解决方案非常成熟,在通信及图像市场的应用非常广......
  • Jetson 开发板配置.md
    Jetson开发板配置1.虚拟界面配置https://blog.csdn.net/qq_25310669/article/details/1288611581.1安装xserver-xorgsudoapt-getinstallxserver-xorg-core-hwe-18.04sudoapt-getinstallxserver-xorg-video-dummy1.2打开配置文件vim/usr/share/X11/xorg.conf......