51单片机
文章平均质量分 83
wenroudelang8888
这个作者很懒,什么都没留下…
展开
-
51与STM32单片机寄存器比较
51单片机是8位单片机,一次操作1个寄存器只能操作8个位。STM32单片机是32位单片机。一次操作1个寄存器可以操作32个位。51单片机利用两个8位寄存器操作int,STM32利用一个32位寄存器操作intxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxstm32中各种变量的取值范围stm32的CPU为32位,即int位32位无符号整型 unsigned int:0~4,294,967,295有符号整型 int:-2,147,483,648~2原创 2022-03-24 12:46:44 · 2182 阅读 · 0 评论 -
STC12c-UART1 串口 通信设置
一般情况下,编写串口通信程序的基本步骤如下:配置串口为模式 1 ( SCON = 0x50)// 0101 0000配置定时器 T1 为模式 2,即自动重装模式 (配置T1为 8位重装载 模式 -> 产生波特率用 )(TMOD = 0x20) //0010 0000根据波特率计算 TH1 和 TL1 的初值,如果有需要可以使用 PCON 进行波特率加倍(因为有些晶振选用的波特率偏差太大,得加倍Baud才能缩小偏差)打开定时器控制寄存器 TR1,让定时器跑起来产生Bau原创 2022-03-06 19:37:55 · 1750 阅读 · 0 评论 -
【无标题】不完整的MODBUS RTU MASTER的C语言代码
这是几年前写的一个关于MODBUS RTU MASTER的C语言代码,用于嵌入式控制器内。另一个触摸屏MCGS_E作为MODBUS RTU SLAVE。下面是相关代码,以前测试过,可以运行。由于目前的代码尚有很多地方值得改进,所以近期想把它改进重写。高手们有什么建议,请多多赐教。若您找到网络上有共享的MODBUS的源代码,请与我分享。非常感谢。下面没有main()函数,大家可以自己写个,把ListenToTouch函数放进去就可以了。/********************************原创 2022-03-01 19:25:08 · 373 阅读 · 0 评论 -
c51中sbit/sfr 用法
sfr用于将一个单片机的特殊功能寄存器(special funcTIon register)赋值给一个变量,这样在后面的程序中就可以中这个变量指引(refer to)该寄存器。sbit与sfr用法类似,只是sbit是位操作,用于将某个sfr中具体位赋值给一个变量,这样后面程序就可用通过该变量为该位清0或置1。STC该系列单片机的特殊功能寄存器布局如下:单片机sfr和sbit的用法看过图1这么多特殊功能寄存器之后可能会产生一些困扰,我们用sfr P0 = 0×80表示P0,用sfr SP = 0×8原创 2021-11-28 12:05:59 · 7481 阅读 · 0 评论