| | | | | | |
1 、汇编与C51的混合编程。2 、ASM51无参数化调用C51函数的实现原理。3 、ASM51无参数化调用C51函数的实现示例... [阅读全文]
C忌讳绝对定位、设置SP的问题、在51系列中data,idata,xdata,pdata的区别、startup.a51的作用 [阅读全文]
我不想重复大多数书上说得很清楚的东西,我只是把我看过的书中说得不清楚或没有说,而我又觉得我理解得有点道理的东西写出来。我的目的是... [阅读全文]
深入理解并应用C51对标准ANSIC的扩展是学习C51的关键之一。因为大多数扩展功能都是直接针对8051系列CPU硬件的。大致有以下8类... [阅读全文]
一、 阳历算法,具体算法见函数void get_solar_day_date(void),这样阳历日历的星期排法就确定了。二、 阴历算法,200年需要200 × 2 = 400个字节,构成阴历压缩数据表lunar_calendar_month_table[]如下... [阅读全文]
Keil uVision调试器可以帮助用户准确地调试ARM器件的片内外围功能(I2C、CAN、UART、SPI、中断、I/O口、A/D转换器、D/A转换器和PWM模块等功能) [阅读全文]
关于PID的算法实现,很多书上都讲了。但是,最近真正要用PID算法的时候,发现书上的代码在我们51上来实现还不是那么容易的事情。简单的说来,就是不能直接调用。仔细分析你可以发现,教材上的、网上现行的PID实现的C [阅读全文]
为了实现以更多的人机交互信息、更清晰的仪表硬件描述为特征的HMI 功能,相应地, 单片机编程中的参数量及参数类型不断增加,仅有基本类型变量(如位、字节、整型、浮点型、指针型)和数组变量已不能完全有效地表达 [阅读全文]
volatile的本意是“易变的”,由于访问寄存器的速度要快过RAM,所以编译器一般都会作减少存取外部RAM的优化。比如... [阅读全文]
在实际工作中发现,用C语言编写的对同一端口进行连续读取的程序,经Keil C51编译后执行结果往往会出错,现以8051单片机读取12位A/D MAX197为例... [阅读全文]
阅读了《单片机与嵌入式系统应用》2005年第10期杂志《经验交流》栏目的一篇文章《Keil C51对同一端口的连续读取方法》(原文)后,笔者认为该文并未就此问题进行深入准确的分析 文章中提到的两种解决方法并不直接和简单 [阅读全文]
| | | | | | | | | |