- 博客(55)
- 收藏
- 关注
原创 使用STC89C51 单片机点亮 LED 灯
C51 单片机是一种基于 8051 内核的 8 位微控制器,具有丰富的片上资源,如定时器、中断系统、串口通信等。它广泛应用于工业控制、智能家居、消费电子等众多领域。其简单易用、开发成本低的特点,使其成为学习单片机开发的首选。通过本文,我们了解了如何使用 C51 单片机点亮 LED 灯,从硬件连接到代码实现,以及其潜在的用途。这看似简单的操作,却蕴含着嵌入式系统开发的基本原理和方法。希望读者通过这篇文章,能够对 C51 单片机开发产生兴趣,开启自己的嵌入式开发之旅。
2025-01-14 11:14:32
521
原创 多界面跳转,界面之间传参
/此时必须传递this指针,原因是下一个界面可以通过这个this指针找到上一级的界面地址。步骤:右键点击工程名->选择add new ->选择QT,选择QT设计师界面类->模版选择MainWindow,名字自取。在B界面类中定义公有方法获取A界面传递的参数,在创建B界面对象的时候,调用这个公有方法就可以把参数传递给B界面。A界面跳转到B界面,不需要返回(B不可以回到A)A界面跳转到B界面,需要返回(B还可以回到A)要求把A界面的数据(用户名和密码)传递给B界面。A界面->登录界面(输入用户名和密码)
2024-08-19 14:41:18
273
原创 信号与槽函数
signal void QAbstractButton:clicked(bool checked=false)//当按钮按下去,然后松开的时候自动触发这个信号槽函数:当某个信号触发的时候,跟这个信号对应的槽函数会被自动调用执行。比如:connect(ui->handlebt,SIGNAL(clicked(bool),this,SLOT(fun()));信号:QT中给每个组件都定义了信号,每个信号都有它特定的触发条件QT中所有的信号,本质上都是个函数,但是有点特殊,信号只有声明,没有源代码。
2024-08-19 14:40:47
796
原创 信号与槽函数
signal void QAbstractButton:clicked(bool checked=false)//当按钮按下去,然后松开的时候自动触发这个信号槽函数:当某个信号触发的时候,跟这个信号对应的槽函数会被自动调用执行。比如:connect(ui->handlebt,SIGNAL(clicked(bool),this,SLOT(fun()));信号:QT中给每个组件都定义了信号,每个信号都有它特定的触发条件QT中所有的信号,本质上都是个函数,但是有点特殊,信号只有声明,没有源代码。
2024-08-17 16:54:18
479
原创 用代码实现登录界面
参数:styleSheet->把qss语句当成字符串传递过来。父窗口:组件嵌套到那个主窗口中,这个主窗口就是父窗口。set××××()//××××就是某种属性的名字。实际开发中,用代码实现QT的逻辑功能用的比较多。parent->当前组件的父窗口指针。参数:text->标签上要显示的文字信息。参数:position->从哪个位置开始。参数:position->从哪个位置开始。参数:parent->当前组件的父窗口指针。parent->当前组件的父窗口指针。参数:text->标签上要显示的文字信息。
2024-08-17 16:53:39
531
原创 样式,常用组件
参数:styleSheet->把qss语句当成字符串传递过来。父窗口:组件嵌套到那个主窗口中,这个主窗口就是父窗口。set××××()//××××就是某种属性的名字。parent->当前组件的父窗口指针。参数:text->标签上要显示的文字信息。参数:parent->当前组件的父窗口指针。parent->当前组件的父窗口指针。参数:text->标签上要显示的文字信息。设置标签的属性->位置坐标,宽,高。参数:str->寻找要找的子串。参数:family->字体的名字。输入框的属性->位置坐标,宽,高。
2024-08-14 16:47:21
730
原创 样式,常用组件
QPushButton:pressed{ 设置按钮按下的时候背景图片,主界面的样式中使用background-image: url(:/button down.png);//边框颜色设置成(0,85,255)
2024-08-13 15:54:22
862
原创 STL函数对象
这些仿函数所产生的对象,用法和一般函数完全相同使用内建函数对象,需要引入头文件。函数对象在使用时,可以像普通函数那样调用,可以有参数,可以有返回值。函数对象使用重载的()时,行为类似函数调用,也叫仿函数。如果operator()接受一个参数,那么叫做一元谓词。函数对象超出普通函数的概念,函数对象可以有自己的状态。重载函数调用操作符的类,其对象常称为函数对象。函数对象(仿函数)是一个类,不是一个函数。返回bool类型的仿函数称为谓词。函数对象可以作为参数传递。STL内建了一些函数对象。
2024-08-09 11:16:23
210
原创 vector容器
/重新指定容器的长度为num,若容器变长,则以elem值填充新位置。//如果容器变短,则末尾超出容器长度的元素被删除。并不是在原空间之后续接新空间,而是找更大的内存空间,然后将原数据拷贝新空间,释放原空间。//重新指定容器的长度为num,若容器变长,则以默认值填充新位置。//将v[begin(),end())区间中的元素拷贝给本身。//将[beg, end)区间中的数据拷贝赋值给本身。//如果容器变短,则未尾超出容器长度的元素被删除。//返回容器中最后一个数据元素。//返回容器中第一个数据元素。
2024-08-06 14:50:50
677
原创 STL常用容器
/返回由pos开始的n个字符组成的字符串。//字符串s中从pos开始的n个字符连接到字符串结尾。第二个参数为:第几个数开始。//创建一个空的字符串 例如:string str。//把字符串s的前n个字符连接到当前字符串结尾。//查找str第一次出现位置,从pos开始查找。//char*类型字符串 赋值给当前的字符串。//从pos位置查找s的前n个字符第一次位置。//把字符串s的前n个字符赋给当前的字符串。//查找s第一次出现位置,从pos开始查找。//替换从pos开始n个字符为字符串str。
2024-08-05 18:20:49
1068
原创 第九章 链表
先对比第一个结点的数据域是否为想要的数据,如果是就直接返回,如果不是则继续查找下一个结点,如果到达最后一个结点的时候都没有匹配的数据,说明要查找的数据不存在。重新定义一个指针q,保存p指向结点的地址,然后p后移保存下一个结点的地址,释放q对应的结点,以此类推,直到p为NULL。如果删除的是中间结点,则找到中间结点的前一个结点,让前一个结点的指针域保存这个结点的后一个结点的地址即可。如果删除的是第一个结点,则需要将保存链表首地址的指针保存第一个结点的下一个结点的地址。情况(按照从小到大)
2024-07-31 15:50:56
364
原创 第九章 链表
链表是一种物理存储上非连续,数据元素的逻辑顺序通过链表中的指针链接次序,实现的一种线性存储结构。第一步:输出第一个节点的数据域,输出完毕后,让指针保存后一个节点的地址。第二步:输出移动后地址对应的结点的数据域,输出完毕后,指针继续后移。另一个是存储下一个节点地址的指针域。第三步:以此类推,直到NULL。指针域:存放下一节点的首地址。一个是存储数据元素的数据域。数据域:存放各种实际的数据。
2024-07-30 16:52:29
436
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人