- 博客(32)
- 资源 (6)
- 收藏
- 关注
原创 破解升腾c10,改造成下载机(第二篇:获取xterm终端)
为了让开机自动启动xterm,可以按如下操作: 进入桌面,双击( 已保存的百度网站)文件夹进入文件管理页面,找到usr/bin/xfce4-session-settings,右击选择execute出现下面的界面: 点击application autostart再点add,找到term(其目录为/urs/bin/xterm)第一,二两栏随便填,第三栏按这个路径去找到xterm:/urs/bin/xterm,一路确定ok之后,重启系统,自动进入xterm终端。进入桌面,就发现已保存的百度网站!
2025-04-12 07:23:08
196
原创 破解升腾c10,改造成下载机(第一篇:刷机)
在闲鱼上花了50元买了个升腾c10的瘦客户机,经查询是的hi3716的cpu,属于armv7构架,折腾了几天,终于破解进入终端,并且安装好了aria2,准备做个下载机玩玩,从小白通过百度,能走到这一步也算不错了,其中走了无数弯路,现在回想一下,觉得有些完全是自己的习惯不好造成的!server ip一栏输入前面面记录的电脑ip,mac一栏千万不要动,那是c10的网卡物理地址,设置好后,点击ok,在后面出现的界面再点ok,c10就会重启进去升级界面。等待升级完成,就刷好了ct3100的系统了!
2025-04-12 07:16:52
211
原创 13、nRF52xx蓝牙学习(GPIOTE组件方式的任务配置)
nrfx_gpiote_out_init 函数的主要作用是初始化一个 GPIO 引脚作为 GPIOTE(通用外设中断和事件)的输出引脚。• nrfx_gpiote_out_config_t const * p_config:指向 GPIO 输出配置结构体的指针,该结构体包含了引脚的各种配置信息,如是否作为任务引脚、引脚动作、初始状态等。如果通道分配成功,调用 nrf_gpiote_task_configure 函数对该通道进行配置,传入通道编号、引脚编号、引脚动作和初始状态等参数。
2025-04-11 21:00:19
763
原创 12、nRF52XX蓝牙学习(GPIOTE任务触发LED)
与了,大大节省 mcu 的资源。本例首先简单的演示下任务是如何输出的,我们用输出端口来控制一个 LED 灯,完成我们输出的功能。把它配置为任务模式,则可以实现输出功能。任务模式的使用不是孤立的,一般都是由事件来触发。任务,如果在事件和任务中间架设一个通道,也就是后面会将的。具有任务模式,任务模式就是输出模式。,那么整个过程不需要。
2025-04-11 09:36:00
62
原创 11、nRF52XX蓝牙学习(GPIOTE PORT模式)
总结 通过 GPIOTE_CONFIG_IN_SENSE_HITOLO 宏的不同参数设置,可以灵活选择 GPIOTE 的输入事件(IN 事件)或端口事件(PORT 事件),以满足不同的应用场景需求。在实际应用中,需要根据具体的需求和资源情况选择合适的事件类型。它将一个端口内的多个引脚的电平变化作为一个整体事件来对待,无法对端口内的单个引脚进行独立的事件配置。1. 事件类型选择方式 在配置 GPIOTE 事件时,首要任务是明确选择的是单个引脚的输入事件(IN 事件),还是整个端口的事件(PORT 事件)。
2025-04-11 09:18:05
276
原创 9、nRF52xx蓝牙学习(pca10056.h学习)
若PCA10056_H这个宏未被定义,就定义它并包含后续内容;• LEDS_INV_MASK:这里使用了未定义的LEDS_MASK,可能存在错误,通常用于定义 LED 的反转掩码。• CTS_PIN_NUMBER 和 RTS_PIN_NUMBER:分别定义了串口的硬件流控制(CTS 和 RTS)引脚。• LED_1 到 LED_4:借助NRF_GPIO_PIN_MAP宏来定义每个 LED 对应的 GPIO 引脚。• RX_PIN_NUMBER 和 TX_PIN_NUMBER:分别定义了串口接收和发送引脚。
2025-04-09 15:27:21
574
原创 8、nRF52xx蓝牙学习(boards.h文件学习)
• #define LEDS_MASK (BSP_LED_0_MASK | BSP_LED_1_MASK | ... | BSP_LED_7_MASK) ◦ 功能:将所有 LED 的掩码进行按位或操作,得到所有 LED 的总掩码,用于对所有 LED 进行统一操作。7. 所有 LED 和按键的总掩码宏定义 c #define LEDS_MASK (BSP_LED_0_MASK | BSP_LED_1_MASK | ... | BSP_LED_7_MASK)
2025-04-08 22:22:19
584
原创 7、nRF52xx蓝牙学习(nrf_gpiote.c库函数学习)
NRFX_ASSERT(nrf_gpio_pin_present_check(pin)):使用断言确保传入的引脚 pin 是有效的,nrf_gpio_pin_present_check 函数用于检查该引脚是否存在于硬件中。port_handler_polarity_get(channel_port_get(pin) - GPIOTE_CH_NUM):获取该引脚对应的端口处理极性。TE_IDX_TO_EVENT_ADDR((uint32_t)channel):将通道编号转换为对应的 GPIOTE 事件地址。
2025-04-08 17:25:46
1223
原创 6、nRF52xx蓝牙学习(nrf_gpiote.c库函数学习)
◦ if (p_config->is_watcher):如果 is_watcher 标志为真,调用 nrf_gpio_cfg_watcher(pin) 函数将引脚配置为观察者模式。:标记该引脚已经被配置。◦ 如果未启用,将触发条件 p_config->sense 左移 POLARITY_FIELD_POS 位,并与 m_cb.port_handlers_pins[channel - GPIOTE_CH_NUM] 进行按位或操作,更新端口处理引脚的状态。
2025-04-08 09:42:36
704
原创 5、nRF52xx蓝牙学习(nrf_gpiote.c库函数学习)
函数不接收参数,返回值类型为nrfx_err_t,这是一个用于表示错误码的类型。定义一个nrfx_err_t类型的变量err_code.m_cb是一个静态变量,定义如下 :这段代码使用typedef关键字定义了一个名为的结构体类型。这个结构体主要用于存储和管理 Nordic Semiconductor 的 GPIO(通用输入输出)任务和事件(GPIOTE)驱动的相关配置信息和状态。
2025-04-07 09:41:10
987
原创 4.nRF52xx蓝牙学习(GPIOTE与外部中断)
引脚11,12设为输入模式,并且设置上拉电阻,当按键没按下时,保持高电平,当按键按下时,变成低电平,由高到低产生下降沿,再高设置中断为下降沿触发。(1)NRF_GPIOTE是一个结构体,其成员是GPIOTE寄存器TASKS_OUT[8],TASKS_SET[8],事件模式三种触发状态:上升沿触发,下降沿触发,当设置事件模式时,因为事件模式就是输入,通过输入信号可以触发事件中断。域中设置触发事件模式的输入 电平。
2025-04-06 19:08:01
632
原创 3、nRF52xx蓝牙学习(点亮第一个LED灯)
(port) << 5) | ((pin) & 0x1F):使用按位或操作符将移位后的端口号和引脚号组合起来,从而得到一个唯一的整数值,该值可被nrf_gpio函数使用。这是因为每个端口有 32 个引脚(0-31也就是 2^5 个),所以左移 5 位就能给引脚号留出足够的位宽。其用途是把端口号与引脚号映射成nrf_gpio函数能理解的值。GPIO 引脚通常用一个 32 位整数来表示,这个整数融合了端口号和引脚号的信息。
2025-04-02 22:51:51
340
原创 2,nRF52xx蓝牙学习(蓝牙工程包 SDK 详解)
作为一个轻量级的操作系 统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程 等,可基本满足较小系统的需要,特别适合在已 arm cortex m4。系列的开发,节省对基础硬件寄存器的操作的程序编写时间,使开发者方便快速的编写程序,官方提供专业的 SDK。因此我们希望读者可以参考官方软件代码,同时配合本书的学习 后,能够独立的进行蓝牙的开发了。等等,这些第三方 的驱动包还是比较多的,方便我们编程的时候调用,大家感兴趣的可以自行了解。认识官方提供的 SDK。
2025-03-25 20:23:45
778
原创 1,nRF52xx蓝牙学习(文档资料查找)
包含了芯片外设模 块功能概述,电气特性参数,应用参考电路,封装和订购信息等内容,nRF52 技术手册每一个外 设模块章节前面是其功能概述,最后一节则是电气特性参数展示。勘误表内容一般都是关于软件开发注意事项的,但不排除某些条目也跟硬件设计有关,占用的资源扣除,然后再评估剩下的资源够不够用。协议栈的原理以及一些关键性能参数,所以现在也把各。收集资料进行学习入门,学习如果使用。第一个方面:芯片手册:参考文章开头第一节。协议栈,因此评估的时候一定要把协议栈。系列处理器,如何编程入门。产品的时候,强烈建议大家。
2025-03-25 19:25:58
831
原创 (8)51单片机红外遥控学习
人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、方式传送二进制编码,常用的载波频率为 38kHz,这是由发射端所使用的 455kHz。二进制脉冲码的形式有多种,其中最为常用的是 NEC Protocol 的 PWM 码。的时候为高电平,这样,我们在接收头端收到的信号为:逻辑 1 应该是 560us 低。正对接收头的凸起处看,从左至右,管脚依次是 1:VOUT,2:GND,3:VDD。脉冲+560us 低电平)。器),所以同类产品的红外线遥控器,可以有相同的遥控频率或编码,而不会出 现。
2025-01-30 11:38:10
1067
原创 (7)单片机lcd12864显示学习
行 128 列,当然也有可能会设计成 64 列 128 行,这里的行列不像 1602 那样,个汉字,最多能显示 4 行。情况,如果通过取模软件取模,然后将 LCD12864 按照 128*64 个像素点来显示,对于带字库 LCD12864,最常见的标志就是在屏幕背后,会有存放字库的芯。128 列像素,64 行像素,也就是有 128*64 个像素点组成。显示的内容就可能超过之前的,就拿字符来说,可以选择小号字体,通过取模软。这里图形模式虽然显示了字符和汉字,但是并不是使用字库里的,显示的方法也。
2025-01-24 06:43:00
315
原创 (6)51单片机 lcd 9648显示实验
以下是lcd9648.c文件。以下是lcd9648.h文件。以下是font.h文件。以下是pic.h文件。
2025-01-23 23:09:08
311
原创 (5)51单片机+lcd1602+ds1302+可调时间
本人是小白,经过一番折腾 ,实现了简单的51单片机+lcd1602+ds1302+可调时间实验,记录一下,以备后面查询,路过别喷!经过实验实现了时间的可调,但是调节时间时的闪烁,还没实现,好像是定时器不工作,一直找不到原因!这里相关的文件可以在前面的文章中找到,这里只粘贴主文件。
2025-01-19 23:32:08
146
原创 (4)单片机LCD1602学习
连接,LCD1602 的 RS、RW、E 脚与单片机的 P2.6、P2.5、P2.7 管脚连接。从上图中可知,LCD1602 的 8 位数据口 DB0-DB7 与单片机的 P0.0-P0.7 管脚。使用 LCD1602 通常都是用于写数据进去,很少使用读功能。对于 4 位 LCD1602 在传输数据的时候需要将 8 位的数据截成两段,先发。的 00-0F,第二行中的 40-4F 才能显示,其他地址只能用于存储。在使用 LCD1602 时,我们需要掌握一些常用的指令,这些指令对于 LCD1602。
2025-01-17 20:09:20
911
1
原创 (3)DS1302时钟改进,通过四个按键调节时间
本人是小白,通过折腾实现了,通过按键调节时间的功能,调节时,数码管的数字会闪动,提示是修改哪一部分!本节用到的一些代码可以在上一篇文章中找到,在此处不再重复粘贴进来。
2025-01-17 14:36:49
219
原创 (2)DS1302时钟学习,基于51单片机
★ 实时时钟具有能计算 2100 年之前的秒、分、时、日、星期、月、年的 能力,还有闰年调整的能力;操作 DS1302 的大致过程,就是将各种数据写入 DS1302 的寄存器,以设置。DS1302 的运行标志,当 CH=0 时,DS1302 内部时钟运行,反之 CH=1 时停止;在控制指令字输入后的下一个 SCLK 时钟的上升沿时,数据被写入 DS1302,以看到,写数据是在 SCLK 的上升沿实现,而读数据在 SCLK 的下降沿实现。同样,在紧跟 8 位的控制指令字后的下一个 SCLK。
2025-01-11 21:31:11
609
原创 (1)单片机C语言学习
也就是说,当 char 型与 int 型进行运算时,先自动对 char 型扩展为 int 型,在 C51 语言程序中,有可能会出现在运算中数据类型不一致的情况。SCON 是一个 8 位寄存器,SCON^1 表示这个 8 位寄存器的次低位,最低位是。存器和特殊位进行了定义,放在一个“reg51.h”或“reg52.h”的头文件中,当。在 C51 中,为了用户操作方便,C51 编译器把 51 单片机的常用的特殊功能寄。次低位声明为 TI,以后若要对 SCON 寄存器的次低位操作,则可直接操作 TI。
2025-01-10 16:42:42
748
转载 升腾c10上安装debian后,在debian中安装docker
参考:https://www.cnblogs.com/surplus/p/11367567.htmlDocker 是一个容器化平台,允许您快速构建,测试和部署应用程序,作为便携式,自给自足的容器,几乎可以在任何地方运行。Docker 是容器技术的事实上的标准,它是 DevOps 工程师及其持续集成和交付管道的必备工具。在本教程中,我们将指导您完成在 Debian 9 机器上安装 Docker 的过程,并探索基本的 Docker 概念和命令。先决条件在继续本教程之前,请确保以具有 sudo
2020-11-04 08:38:51
1622
原创 linux 学习中各个错误记录
1.df命令失去作用,显示:cannot read table of mounted file systems: No such file or directory解决方法:mount-tprocproc/proc
2020-10-29 17:52:21
729
原创 升腾c10安装apache2与frp内网穿透
在debian下进行:第一步:养成习惯,先更新列表sudo apt-get updatesudo apt-get dist-upgrade第二步:安装apt-get install apache2第三步:安装好后开服务sudo service apache2 start出现ok表示启动在浏览器中输入地址,看到以下页面说明apache成功安装成功删除var/www/html下的index.html,再次进入 ,就会出现下载列表。...
2020-10-27 10:36:54
2298
1
原创 华为ct3100在entware上安装openssh,实现putty连接
通过putty软件实现windowz控制linux,可以免去linux主机要接屏幕的烦恼,具体方法如下 :第一步安装openssh-server如果不知道entware上有关ssh的安装源名称,可以通过opkg list '*ssh*',显示出与ssh有关的安装源。发现如下的安装源:openssh-client - 8.1p1-1 - OpenSSH client.openssh-client-utils - 8.1p1-1 - OpenSSH client utilities.ope.
2020-06-06 07:08:54
3179
原创 华为ct3100在entware上安装debian环境且在debian中安装samba过程
手头有几个华为ct3100,已改成下载机,但是折磨了很久,始终不能通过entware开启samba服务,听说这个服务被封了。百度了很久,发现通过entware可以安装debian,我就想先安装debian,再在debian上安装samba,搞了几天没想到成功了,怕忘记了,马上记录下来,别喷,我是小白! 第一步:安装debian按照这个网站上的做就行了。https://www.jianshu.com/p/d704b70a530c运用debootstrap chroot方法...
2020-06-03 22:12:35
6400
原创 linux命令行与shell编程学习(su root切换到管理员)
一、目录操作1.绝对路径:以/开头cd /usr/bin可以通过pwd命令来显示当前目录 。可以用cd /命令直接返回来根目录。2.相对路径:不以/开头。如当前目录是/home/christine,要进入该目录下的documents,直接输入:cd documents就行。有两个特殊的字符可以用于相对文件路径中:单点符:表示当前目录双点符:表示上级目录。...
2020-04-27 10:54:07
817
ct2000_TCPUP升级工具.rar
2020-04-09
手机txt电子书选择部分转成短信发送
2010-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人