草庐IT

嵌入式大赛初探之-(1)CH32V307介绍

作为记录贴,记录下本次参加嵌入式大赛的经过,关于RISC-V架构与沁恒系列芯片,新的知识,从最基础学起。一、沁恒微电子及赤菟开发板本次嵌入式大赛我选择的是沁恒赛道,利用赤菟CH32V307开发板完成项目。产品特点青稞V4F处理器,最高144MHz系统主频支持单周期乘法和硬件除法,支持硬件浮点运算(FPU)64KBSRAM,256KBFlash供电电压:2.5/3.3V,GPIO单元独立供电多种低功耗模式:睡眠、停止、待机上/下电复位、可编程电压检测器2组18路通用DMA4组运放比较器1个随机数发生器TRNG2组12位DAC转换2单元16通道12位ADC转换,16路触摸按键TouchKey10组

STM32 —— USB 转 TTL(CH340)

STM32——USB转TTL(CH340)在使用USB转TTL模块之前,我们需要了解TTL协议串口TTL什么是TTLTTL一般是从单片机或者芯片中发出的电平,高电平为5V(51单片机)或者3.3V(stm32)TTL接口属于并行方式传输数据的接口,采用这种接口时,不必在液晶显示器的驱动板端和液晶面板端使用专用的接口电路,而是由驱动板主控芯片输出的TTL数据信号经电缆线直接传送到液晶面板的输入接口TTL电平TTL电平信号应用广泛,是因为其数据表示采用二进制规定,即:逻辑高电平==0==VCC==3.3V或5V逻辑低电平==0==0V==0V数字电路中,由TTL电子元器件组成电路的电平是个电压范围

STM32 —— USB 转 TTL(CH340)

STM32——USB转TTL(CH340)在使用USB转TTL模块之前,我们需要了解TTL协议串口TTL什么是TTLTTL一般是从单片机或者芯片中发出的电平,高电平为5V(51单片机)或者3.3V(stm32)TTL接口属于并行方式传输数据的接口,采用这种接口时,不必在液晶显示器的驱动板端和液晶面板端使用专用的接口电路,而是由驱动板主控芯片输出的TTL数据信号经电缆线直接传送到液晶面板的输入接口TTL电平TTL电平信号应用广泛,是因为其数据表示采用二进制规定,即:逻辑高电平==0==VCC==3.3V或5V逻辑低电平==0==0V==0V数字电路中,由TTL电子元器件组成电路的电平是个电压范围

浅谈因为项目中的Logback于Nacos的Logback冲突导致的项目启动失败 ERROR in ch.qos.logback.core.rolling.RollingFileAppender[CO

问题: 环境: Nacos2.2.1  ,  Spring-cloud  Hoxton.SR1, com.alibaba.cloud.version 2.2.8(留意这个版本)        最近新搭建了一次虚拟机,然后重新部署了Nacos,同时也在一个新项目里引入了Nacos的服务注册功能,以下是服务Pom版本管理配置1.8UTF-8Hoxton.SR12.2.8.RELEASEorg.springframework.bootspring-boot-dependencies2.2.2.RELEASEpomimportorg.springframework.cloudspring-cloud-

CH9-网络编程

目标了解HTTP协议通信简介,能够说出什么是HTTP协议掌握HttpURLConnection的使用方法,能够使用HttpURLConnection访问网络掌握WebView控件的使用方式,能够使用WebView控件加载不同的网页掌握JSON数据的解析,能够通过不同的方式解析JSON数据熟悉Handler消息机制的概述,能够归纳Handler消息机制的原理​在移动互联网时代,手机联网实现信息互通是最基本的功能体验。例如,在上下班的途中或旅行时,只要有时间人们就会拿出手机上网,通过手机接收新资讯、搜索网络资源。Android作为智能手机市场中主流的操作系统,它的强大离不开其对网络功能的支持。An

c++ - 如何理解 char * ch ="123"?

我应该如何理解char*ch="123"?'1'是一个char,所以我可以使用:charx='1';char*pt=&x;但是我如何理解char*pt="123"?为什么char*pt可以指向字符串?pt的值是"123"的第一个地址值吗?如果是这样,我如何获得pt指向的字符串的长度? 最佳答案 这实际上是一个非常好的问题,它是C语言中几个奇怪的结果:1:指向字符的指针(char*)当然也可以指向字符数组中的特定字符。这就是指针算法所依赖的://createanarrayofthreecharschararr[3]={'a','b',

c++ - 如何理解 char * ch ="123"?

我应该如何理解char*ch="123"?'1'是一个char,所以我可以使用:charx='1';char*pt=&x;但是我如何理解char*pt="123"?为什么char*pt可以指向字符串?pt的值是"123"的第一个地址值吗?如果是这样,我如何获得pt指向的字符串的长度? 最佳答案 这实际上是一个非常好的问题,它是C语言中几个奇怪的结果:1:指向字符的指针(char*)当然也可以指向字符数组中的特定字符。这就是指针算法所依赖的://createanarrayofthreecharschararr[3]={'a','b',

一起来做个CH347的项目(应用于FPGA、CPLD、MCU)

        国产CH347芯片自从出现在大众视野,就展开了很多讨论。四种工作模式,多接口可同时使用,如下表:接口模式接口功能Mode-0480Mbps高速USB转双UART(Baudrate最高9Mbps)Mode-1480Mbps高速USB转UART+SPI+I2C(厂商驱动模式)Mode-2480Mbps高速USB转UART+SPI+I2C(系统HID驱动模式)Mode-3480Mbps高速USB转UART+JTAG(厂商驱动模式)  一些相关资料可参考我之前文章:【1】国产USB转接芯片CH347-初体验_OIDCAT的博客-CSDN博客_国产usb接口芯片    其中CH347支持

密码编码学与网络安全(第五版)课后习题-CH03

思考题(部分)3.1为什么说研究Feistel密码很重要? feistel 是使用乘积密码获得简单的代换密码,乘积密码指的是执行两个或多个基本的密码系统,最后的密码强度要高于每个基本密码系统产生的结果3.2分组密码和流密码的差别是什么?分组密码是每次处理输入的一组元素,相应的得到一组密文元素。流密码则是连续的处理输入元素,每次输出一个密文元素。也就是说流密码是一个比特w个比特的加密,分组密码是若干比特(定长)同时加密。比如des是64比特的明文一次性加密成密文。密码分析方面有很多不同。比如流密码中,比特流的很多统计特性影响到算法的安全性。密码实现方面有很多不同。比如流密码通常是在特定硬件设备上

node.js - nodejs module.js :340 error: cannot find module

我在C:\ProgramFiles(x86)\nodejs中安装了nodejs然后我创建了一个.js文件并将其保存在我的桌面中,只是为了在控制台中输出“helloworld”:console.log('helloworld');当我尝试从命令提示符运行文件时:C:\Users\Laura>cddesktopC:\Users\Laura\Desktop>nodenodeTest.js我明白了:module.js:340throwerr;^Error:Cannotfindmodule'C:\Users\Laura\Desktop\testNode.js'atFunction.Module.