嵌入式
文章平均质量分 66
七 六 伍
分享一些日常学习经验和开源自己业余玩的项目,也就是当个记录笔记
展开
-
IIC协议程序
iic的原理在前面一篇文章中记录了 不过代码看起来有点多,找到了以前工程的代码https://blog.csdn.net/weixin_39328406/article/details/114333540#include <iic.h>sbit IIC_SDA=P2^6; //声明IIC总线的数据线接在单片机的P2.6端口。sbit IIC_SCL=P2^7; //声明IIC总线的时钟线接在单片机的P2.5端口。void IIC_Init(void){原创 2021-03-03 22:40:07 · 1173 阅读 · 9 评论 -
IIC总线原理和编程
IIC数据传输速率标准模式(100 kbps)、快速模式(400 kbps)和高速模式(3.4 Mbps),另外一些变种实现了低速模式(10 kbps)和快速+模式(1 Mbps)IIC通信方式IIC通信方式为半双工,只有一根SDA线,同一时间只可以单向通信,485也为半双工,SPI和uart为双工。I2C总线特征I2C总线上的每一个设备都可以作为主设备或者从设备,而且每一个设备都会对应一个唯一的地址(地址通过物理接地或者拉高,可以从I2C器件的数据手册得知,如TVP5158芯片,7位地址依次b原创 2021-03-03 22:28:51 · 777 阅读 · 3 评论 -
SPI协议及其工作原理浅析
一、概述.SPI, Serial Perripheral Interface, 串行外围设备接口, 是 Motorola公司推出的一种同步串行接口技术. SPI 总线在物理上是通过接在外围设备微控制器(PICmicro) 上面的微处理控制单元 (MCU)上叫作同步串行端口(Synchronous Serial Port) 的模块(Module)来实现的, 它允许 MCU以全双工的同步串行方式, 与各种外围设备进行高速数据通信.SPI 主要应用在 EEPROM, Flash, 实时时钟(RT原创 2021-01-07 16:41:14 · 471 阅读 · 1 评论 -
QCustomPlot系列 -用鼠标矩形框进行框选放大
这个功能,API里面都给写好了 我们直接调用就好了 customPlot->selectionRect()->setPen(QPen(Qt::black,1,Qt::DashLine));//设置选框的样式:虚线customPlot->selectionRect()->setBrush(QBrush(QColor(0,0,100,50)));//设置选框的样式:半透明浅蓝customPlot->setSelectionRectMode(QCP::SelectionRec原创 2020-12-30 17:16:12 · 793 阅读 · 2 评论 -
QCustomPlot 加入帮助文档
1.在我们下载的QCustomPlot中 有个.qch文档, 加到如下目录(自己的qt安装目录)2.工具-》 选项-》 帮助-》添加 (把qch文件添加进去)原创 2020-12-30 15:06:53 · 722 阅读 · 1 评论 -
qt_基础语法
QString valueStr=ui->radiusLineEdit->text();ui->label_2->setText(tempStr.setNum(a));1.而由event->globalPos()获取的鼠标位置是鼠标偏离电脑屏幕左上角(x=0,y=0)的位置;2.由pos()获取的位置是主窗口(widget窗口)左上角(边框的左上角,外左上角)相对于电脑屏幕的左上角的(x=0,y=0)偏移位置3.子窗口的位置属性,label->setGeometr原创 2020-12-29 18:01:41 · 830 阅读 · 1 评论 -
Qt 串口类QSerialPort
Qt 串口类QSerialPort 使用笔记Qt5.1 中提供了QtSerialPort模块,方便编程人员快速的开发应用串口的应用程序。 本文就简单的讲讲QtSerialPort模块的使用。当前的QtSerialPort模块中提供了两个C++类,分别是QSerialPort 和QSerialPortInfo。QSerialPort 类提供了操作串口的各种接口。QSerialPortInfo 是一个辅助类,可以提供计算机中可用串口的各种信息。使用方法先介绍 QSerialPortInfo 的使用。原创 2020-12-29 17:59:28 · 995 阅读 · 0 评论 -
QComboBox添加下拉表项 Qt
addItem就是为QComboBox添加下拉表项,addItems()就是为QComboBox添加下拉表项啊,但是可以一次zhi添加很多个,比如daoQStringList list;list<<""<<“Altemative”<<“Blues”<<“Comedy”<<“Dance”;m_com->addItems(list);...原创 2020-12-29 17:53:16 · 1365 阅读 · 0 评论 -
auto 关键词 C++11
C++11引入了auto关键词实现类型推导。这个关键词不仅能方便的获得复杂的类型,还能简化书写,提高编码效率。我的理解是这样的。auto为系统自己会帮助我们给出变量的声明(这个太好,我们可以不那么关注变量的类型了)我们来看看他的用法。typeid是一个可以帮助我获取数据类型的好东西。1. auto a = 10; // auto 被推导成 int2. auto b = 'a'; // auto 被推导成 字符 3. auto c =原创 2020-12-29 17:50:23 · 954 阅读 · 0 评论 -
foreach 关键字 QT
Qt 提供一个关键字 foreach (实际是 里定义的一个宏)用于方便地访问容器里所有数据项。foreach 关键字用于遍历容路中所有的项,使用 foreach 的句法是:foreach (variable, container)效果就是遍历container一遍,每次variable都被设置成container中当前的元素使用 foreach 的代码比使用迭代器更简洁。例如,使用 foreach 遍历一个QStringList 的示例代码如下:QStringList slt = {"abc"原创 2020-12-29 17:46:20 · 283 阅读 · 0 评论 -
C/C++预处理指令#define,#ifdef,#ifndef,#endif…
C/C++预处理指令#define,#ifdef,#ifndef,#endif…本文主要记录了C/C++预处理指令,常见的预处理指令如下:#空指令,无任何效果#include包含一个源代码文件#define定义宏#undef取消已定义的宏#if如果给定条件为真,则编译下面代码#ifdef如果宏已经定义,则编译下面代码#ifndef如果宏没有定义,则编译下面代码#elif如果前面的#if给定条件不为真,当前条件为真,则编译下面代码#endif结束一个#if……#else条件编译块#err原创 2020-12-28 23:00:47 · 406 阅读 · 0 评论 -
怎样把C语言数组中存放的四个十六进制数合并成一个十六进制数,并转换成十进制?
char sDec[4] = {0x05,0xc5,0xb3,0xea};低字节序的情况下. 并且 int 占用 32bit. char sDec[4] = {0x05,0xc5,0xb3,0xea};int val = 0;char *pBuf = (char*)&val;pBuf[0] = sDec[3];pBuf[1] = sDec[2];pBuf[2] = sDec[1];pBuf[3] = sDec[0];这时val==0x05c5b3ea;如果是高字节序那就更原创 2020-12-23 22:32:08 · 2164 阅读 · 2 评论 -
使用stm32cube配置GPIO
今天记录一下最基础的关于GPIO的学习一:使用stm32cube配置(怎么使用stm32cube的 看我前面一章 有详细的介绍)1.1在芯片图表面 选择要配置的引脚 最基础GPIO直接点击就好了,配置需要输出还是输入模式,1.2配置一下GPIO的输出模式IO引脚有集中模式 开漏 推免 上拉 下拉,这几种模式,不懂的具体看看模电书,或者百度一下。如下图 PA1 configuration的配置。我设置的是下拉,具体要看你如何使用。1.3 生成工程。(怎么使用stm32cube的原创 2020-12-22 23:28:32 · 940 阅读 · 2 评论 -
PADS的四层板转换成2层板
由于工作需要 需要把PADS的四层板转换成2层板 便宜 加工快。记录一下:第一步:文件-》文件导出-》 保存问DXF格式,点击后 取掉中间的两层就可以了在这里插入图片描述第二步:文件->文件导入 把刚才的dxf格式的文件导入进来 。...原创 2020-12-20 16:51:40 · 3627 阅读 · 1 评论 -
QT5.9如何实现插入图片与图标
2:如何实现QT界面插入图片与图标2.1:建立qrc资源文件2.2填写好name后点下一步、完成,然后双击项目中生成的.qrc文件,点击添加,选择添加前缀2.3、添加好前缀之后就可以添加文件了,选择需要添加的文件,这里需要把需要添加的文件先放到项目目录下的一个文件夹下,添加好之后保存,就能在资源浏览器中看到了,也就能在代码中引用了。2.4添加图标到菜单中2.5 图标添加到window栏2.6 图片添加到控件 ui的方法2.7 代码的方法w.setWindowIcon(QIcon("原创 2020-12-21 02:36:58 · 1520 阅读 · 1 评论 -
QT5.9关于QMenuBar的使用
熟悉使用QMenuBar1:如何建立QMenubar1.1 在新建一个mainwindow后 在ui界面 最开头前面。如下图 修改个名字后,按下回车键。1.2 关于分割符,显示的是如下的效果。1.3 如何转到槽(ui的右下方,点击右键会出现了)。1.4:显示效果如下void MainWindow::on_open_triggered(){ui->label->setText(“open 控件按下”);}...原创 2020-12-21 01:28:39 · 1387 阅读 · 2 评论