![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机技术
您隔壁的王老五
退休总工
展开
-
16进制数转化为bcd码的方法
单片机设计中经常进行数制之间的转换,int类型数据可以存放65535以下的数。转化为bcd码用以下方法;unsigned int hexresult; //待转化的16进制数;unsigned char bcdresult[5]; //转化后的bcd码存入数组;void hex2bcd() { bcdresult[0]=hexresult%10;//个位 bcdresult[0]=(hexresult/10)%10;//十位 bcdresult[0]=(hexresult/10原创 2021-04-17 16:04:03 · 8898 阅读 · 2 评论 -
一步一步写51操作系统(一)
我对操作系统的任务调度很感兴趣,特别好奇几个死循环是怎么切换的,虽然操作系统原理的书上讲的很多通过定时器中断,把时间切成时间片,每个任务执行一段时间片后,切换到下一个任务;仔细研究就会发现,每次调动子程序块的时候,硬件自动把将来要执行的下一条命令的地址存入堆栈,PC是16位内推,堆栈是8位,每个PC地址占用堆栈的两位字节,SP 内容指向了高字节。这是先申请俩字节,每个任务对应一个字节,用来存放SP的值,等到切换命令到来时候,用来寻找各自的任务栈中存放的PC值的。把任务1的函数地址存到了自己单独的堆栈空间。原创 2023-12-21 15:26:33 · 581 阅读 · 0 评论 -
LCD12864的操作例程
12864液晶屏是工业控制领域常用的显示部件,以下为老朽自己写的一部分程序以搏一洒;原创 2022-09-12 19:12:08 · 1759 阅读 · 2 评论 -
我是如何成为富翁的
在我想要学习写程序之前,是个电子爱好者,经常鼓捣点电子玩意,小时候的收音机一类。到了1990年大学毕业,分配到了电视机厂做电视机结构设计工作,在这里我如鱼得水地学习了电视机的全部知识,捎带着学习了录像机VCD机等知识。到了工作到5-6个年头的时候,电视机技术炉火纯青了。比如修理电视机啥的,基本上看看状况就直接动手换件。万用表都少用。后来不甘心国营工厂的低效率,屡屡有创业的冲动。在此期间精通了塑料制品设计,常用的塑料特性了如指掌。精通了小冲压产品设计。当时都是爬图板画米格纸,然后描图员描成硫酸纸,然后晒图。当原创 2022-01-15 15:34:12 · 154 阅读 · 0 评论 -
我是如何成为富翁的3
2020年6月份左右,发现一款自动化设备。我似乎能做,经过调研,开始设计。机械,结构,电器,电子。设备,一个人搞。直到现在。还没有上市,搞了一年了。哈哈。之前发的几个技术文章都是我设计过程中的一些事情。线路板用力创eda。设计了两轮了。我自己感觉快成了。...原创 2022-01-16 09:42:33 · 121 阅读 · 1 评论 -
KS0108控制的12864液晶屏的反白显示办法
看了许多网上文章,没有清楚介绍12864液晶反白显示的。不才拙见呈给众码友以博一洒;反白常用的手法是读出液晶屏内存储器的相应数据,然后按位取反,再写入液晶相应内存;12864读取液晶内存的手法比较特别,直接按照时序图写数据不行,它要求使能信号至少完成两次反转才行。首先命令给予地址,使能信号给予低电平,延时半个周期约200ns然后,rs,rw,置位。再延时200ns;使能信号置位;至此完成一次虚读,不把总线数据读入变量;再延时450ns,使能变低;再延时450ns;使能变高原创 2022-01-15 10:04:41 · 1582 阅读 · 1 评论 -
CRC-16 / MODBUS 校验计算方法二
单片机在传输modbus数据的时候需要进行crc校验,本文介绍另一种校验方法;第一步 设置一个16位寄存器,例如为:jicun ;寄存器初始值为 0xFFFF。第二步CRC-16 / MODBUS的多项式为0xA001。第三步 开始计算,把需要校验的字节与寄存器的低位相异或,结果仍存在寄存器; 例如: jicun = zijie1^ jicun第四步:难点来了,注意此步分两种情况, A:判断寄存器的最低比特位,如果为1......原创 2021-04-30 06:55:52 · 3364 阅读 · 6 评论 -
51单片机const unsigned char number[16]是啥意思
单片机程序中const unsigned char number[16]= 这句话的具体含义是什么单片机程序中constunsignedcharnumber[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};这句话的具体含义是什么这句话的具体含义是 const是指定义的变量不能被改动,(它是constant的缩写),整句话的意思是定义了一个不可变的无符号字符型数组,数组占6个c原创 2021-04-18 06:17:07 · 1772 阅读 · 0 评论 -
2021-04-17
单片机程序设计中要经常的在数制之间进行转换,以51为例介绍16进指数转化为bcd码的方法准备一个char数组用来存放转换后的结果;例如数组低位存高位,高位存低位;原创 2022-07-06 09:21:11 · 89 阅读 · 0 评论 -
modebus通讯crc校验方法
modebus通讯crc校验方法原创 2021-04-17 13:11:08 · 674 阅读 · 2 评论 -
这是网上找到的赵工的地址
www.dwenzhao.cn/profession/mcu/mcu51clib.html转载 2018-04-27 11:41:38 · 172 阅读 · 0 评论