首页 > 其他分享 >使用终端虚拟示波器显示数据

使用终端虚拟示波器显示数据

时间:2024-03-08 17:57:19浏览次数:22  
标签:int ++ 示波器 cursor buffer 虚拟 64 终端 printf

Hello World

#include <stdio.h>
#include <math.h>
#include <windows.h>
//定义隐藏光标函数
void HideCursor()
{
	CONSOLE_CURSOR_INFO cursor;    
	cursor.bVisible = FALSE;    
	cursor.dwSize = sizeof(cursor);    
	HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);    
	SetConsoleCursorInfo(handle, &cursor);
}

void clearScreen(){
    printf("\e[1;1H\e[2J");
}
int main() {
    HideCursor();
    int buffer[128][64];
    for (int i = 0; i < 128; i++) {
        for (int j = 0; j < 64; j++) {
            buffer[i][j] = 0;
        }
    }
    int x_cnt = 0;
    while(1)
    {
      clearScreen();
      double x = x_cnt * 2 * M_PI / 64;
      double y = (sin(x) + 1) / 2 * (64 - 1);
      buffer[127][(int)(y + 0.5f)] = 1;
      x_cnt++;
      x_cnt%=64;
      // 将buffer打印出来
      for (int j = 0; j < 64; j++) {
          for (int i = 0; i < 128; i++) {
            if(buffer[i][j] == 1)
            {
              printf("\033[1;33;42m* ");
            }
            else
            {
              printf("  ", buffer[i][j]);
            }

          }
          printf("\n");
      }
      Sleep(50);
      //将buffer里的数据整体往左平移
      for (int i = 0; i < 128; i++) {
          for (int j = 0; j < 64; j++) {
              buffer[i][j] = buffer[i + 1][j];
          }
          // buffer[i][64-1] = 0;
      }

    }
    return 0;
}

alt text

标签:int,++,示波器,cursor,buffer,虚拟,64,终端,printf
From: https://www.cnblogs.com/USTHzhanglu/p/18061536

相关文章

  • mac终端显示@192的解决办法
    本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/313查看hostnamescutil--getHostName如果没有可用的HostName,您所看到的可能是来自DNS或DHCP服务器。将HostName设置为:sudoscutil--setHostName'yourHostName' 本文......
  • zsh git Mac终端中文乱码问题
    本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/320如果在Mac终端中使用zsh和git时出现中文乱码问题,可以尝试以下解决方法:修改终端字体打开终端,点击菜单栏的“终端”->“偏好设置”,选择“文本”,在“字体”选项中选择一个支......
  • FFU、WIM、ESD、VHD和VHDX都是与Windows操作系统部署、备份和虚拟化相关的文件格式。
    FFU(FullFlashUpdate)文件格式是微软开发的,用于在Windows设备上进行固件更新和完整系统部署的一种映像文件格式。FFU文件包含了设备的完整磁盘映像,包括所有分区、文件系统和数据。这种格式允许精确复制存储设备的内容,提供了一种高效且可靠的方式来恢复、更新或部署设备。下面是对F......
  • Windows虚拟机安装Linux的基础配置
    Linux实用本次练习实用的是Ubuntu20.04基础配置root用户进入root用户模式sudosu解决网络参考文章一篇搞定Ubuntu22.04下联网问题、ifconfig、net-tools不能用的问题(亲测可行_仅供参考)_无法定位软件包net-tools-CSDN博客编辑->虚拟网络编辑器:删除原先是VMnet*,重新“添......
  • Python入门基础知识(简介、文件格式、终端、执行)
    Python入门基础知识,几天跟大家分享的是关于学习Python需要了解的入门基础知识。一起看一看吧!一、Python简介Python定义:是一个免费、开源、跨平台、动态、面向对象的编程语言。Python程序的执行(运行)方式有两种:交互式、文件式交互式即在命令行输入指令,回车即可得到结果......
  • python 环境与python虚拟环境
    导航:一、为什么要用虚拟环境virtualenvironment?二、本地环境(主环境、全局环境)三、Pycharm中新建虚拟环境四、如何在pycharm中新建的虚拟环境中安装库? 在Python开发中,环境问题一直是困扰着开发者的难题,尤其是在项目中,不同的项目需要使用不同版本的库,引发的冲突问题更是频繁......
  • CentOS 7 配置静态IP (VMware 虚拟机)
    1.打开虚拟网络编辑器1.1编辑==>虚拟网络编辑器(Ps:需要先将系统关机)2.更改配置2.1使用管理员权限更改设置2.2接着将动态分配ip设置(DHCP)关掉,查看NAT设置,记住子网ip,子网掩码,网关3.开机进入centos系统,配置静态ip3.1编辑网络接口的配置文件#vi编辑vi/etc/......
  • 给虚拟机配置ip
    给虚拟机配置ip添加网卡明白自己的需求如果是ping通主机ip那么使用仅主机网卡就足够如果需要ping外网(类似与百度之类的)则需要使用nat网卡如图:添加的网络适配器顺序不固定,知道自己网络适配器对应的网卡(类似ens34)即可查看网卡配置文件nat网卡配置文件仅主机网卡配置......
  • 虚拟键代码
    虚拟键代码项目2023/09/237个参与者反馈 下表显示了系统使用的虚拟键代码的符号常量名称、十六进制值和鼠标或键盘等效项。代码按数字顺序列出。展开表常数Value说明VK_LBUTTON0x01鼠标左键VK_RBUTTON0x02鼠标右键VK_CANCEL0x03控制中断处理......
  • 在Docker中,Docker和虚拟机有什么不同?
    在Docker中,与传统虚拟机(VirtualMachines,VMs)相比,Docker采用的是操作系统层面的轻量级虚拟化技术,主要体现在以下几个方面的不同:架构和资源使用:虚拟机:运行在hypervisor之上,每个虚拟机都包含一个完整的操作系统副本(内核+用户空间),占用较多的系统资源,如CPU、内存、磁盘空间等。......