自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 CVI的LIST控件编程

在List的回调函数中,此刻就可以GetCtrlVal(),获取到值Item_Value,然后基于值Item_Value,可获取对应的位置索引号Item_Index和标签Item_Label[]了。所以你看,别个CVI中List控件的相关函数,都是环环相扣层层递进的,精妙得很。LabWindows CVI是对纯C语言编程非常友好的小众IDE,是一种强面向过程的编程,其拖拽式界面设计模式,以及界面上控件与回调函数可双向跳转特性,都是我的心头好,因为它足矣让我这个硬件工程师出身的人,也能用得得心应手。

2025-03-17 10:12:55 882

原创 小白的Python入门之访问CH341的I2C

再用platform.architecture()[0]来判断python解释器是64位还是32位的从而得到DLL文件名dll_name,因为将调用的DLL的位数也必须得对上否则会报错;注意这里还有一个“r”前缀,是为了避免路径字符串出现转义符出现解释冲突,比如“\note”的“\n”就是换行符,有了“r”做前缀解释器就不会迷糊了。注意,定义无符号数8bit数据类型的数组,不能用array模块,要用ctypes.c_ubyte,而且清零数组最高效的就是用memset。语言编写的动态链接库中的函数,并操作。

2025-03-04 17:09:13 287

原创 EFM8LB11三周入门

51核单片机,咱是在大四时选修的兴趣班才开始接触。请注意到,当年成电机房尚未普及windows图形化操作系统,还是黑窗DOS命令行当道的上世纪。要在51核单片机上配合几个7段码显示模块,实现一个跑马灯显示文本的功能,都是需要我们先在纸上写汇编程序,然后人肉编译成16进制机器码,再烧录进去,最后观察效果。这是一种极其落后的生产力,像极了咱在大一时深以为然的对计算机的误解——学计算机嘛,就是去书店买一个1:1的纸件盘,然后死记硬背五笔输入法的字根,最后敲键盘打出中文——只搞得兴趣全无。

2024-04-18 09:54:40 1136 4

原创 软件工程师眼中的M02180(续)

M02180 M02193

2023-05-28 23:35:50 191 1

原创 【无标题】

MCU串口每收到一个字符,USART_INT_FLAG_RBNE标志位就会置1,则usart_interrupt_flag_get(USART0, USART_INT_FLAG_RBNE)函数将返回1,if条件成立,则通过usart_data_receive(USART0)函数读取串口接收器FIFO中的字符并赋值到receiver_buffer[]字符串,同时累加已接收字符数计数器rxcount。GD32单片机的串口编程,难点不在于串口发送字符串,而在于串口接收不定长字符串的编程。//数据位 8bit。

2023-05-05 13:12:52 404

原创 【无标题】

注意到,PC更改MCU的RAM映射区Buffer是在I2C中断服务函数中完成的,而不是在主循环中完成,所以即使在自动模式下,前一步查找表更新了RAM映射区Buffer中的Combo芯片DAC值,后一脚PC通过I2C中断服务程序又改写了RAM映射区Buffer中的Combo芯片DAC值,那这之后在Combo中生效的DAC值是来自于PC下发的;比如,仅当固件处于自动模式下,才允许MCU到温度查找表搜索出对应数据然后更新到MCU的RAM映射区Buffer并转而由MCU写入到Combo的DAC寄存器;

2023-04-12 20:48:27 266 1

原创 基于USBASP给AVR单片机烧写Arduino bootloader和application固件

基于USBASP给AVR单片机烧写Arduino bootloader和application固件Arduino 微控制器的数字端口和模拟端口与 ATMEGA 328 芯片引脚的对应关系图如下。其中,标有 0~13 标号的引脚对应的是数字端口;在 0~13 前面有符号“~”的引脚对应的端口具有 PWM 输出功能;标有 A0~A5 标号的是模拟端口。Arduino板由于操作不当导致固件损坏,或者想把自己开发的板子用到Arduino生态中去,这里介绍一下基于外购的USBASP烧录器通过USB转SPI接口将A

2021-04-21 00:05:51 2167

原创 接客周·编程养生·工程之美与美德

接客周·编程养生·工程之美与美德手持式万用表是每一个硬件工程师的必备工具之一,犹记得刚大学毕业时入职国有研究所后第一时间就去设备部登记借用了一台万用表和几把螺丝刀,倍感舒适,这无异于是组织对咱的充分信任,这就是咱成功迈出的融入电子干扰国防事业的第一步,虽然最终没能长久地待在体制内,想想还是太年轻,可惜了一个编制。君不见,万用表红黑两支表笔只要搭将上去,液晶屏就能直接显示出数码测试结果——不偏不倚,简单直接,这难道不是一种工程之美,一种为人美德?于是乎,找一颗商用芯片来亲手设计制作一台万用表,或者做一个像

2020-11-18 18:46:25 303

原创 接客周·编程养生·带薪休假与菊部养生

余大师偶尔会跟我探讨起光模块测试板接口芯片CH341A不稳定,会导致ATE软件异常。换一颗新的USB转I2C接口芯片,刚需,拖久了就成了一种夙愿。 困扰了我整整两个工作日再加一个双休日的基于MCP2221的USB转I2C的DLL调用问题终于在周一得到破解。我已经用最常用的隐式调用DLL的方式,成功调用《mcp2221_dll_um_x86.dll》中尚还可用的2个函数,实现了对光模块EEPROM的I2C随机读/写访问(即指定寄存器偏移量的I2C总线操作)。原厂提供的这个V2.2.1 DLL的奇葩...

2020-10-20 11:17:21 373 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除