keil MDK版本:V4.03PC-lint版本: V8.0关于pc-lint的强大作用,网上有很多,这里不想再复述,只说一句:能通过pc-lint检验的程序不一定没有问题,但通过了pc-lint检验的程序,质量的提高也是不言而喻的。首先安装ke
;问题:C语言不允许使用位变量来访问浮点数据类型的二进制位,请看一下代码:unionflm{floatmf;longml;};bdatastructbady{charml;unionflmex;}try;sbittryf31 = try.ex.ml ^ 31;sbittrym10 = try.ml ^ 0;sbittrym17
学习使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。以下是小编的一些经验: 第一步:数字I/O的使用 使用按钮输入信号,发光二
初学51单片机,中断快把我弄晕了,终于明白点了,怕忘了,贴在这里需要时方便自己找锁存器电路LED显示器连接电路数码表编制方式:共8位从低4位到高4位,显示送高电平,如数字2二进制是0101 1011即16进制为:0x5BC语言
1、函数原型:void Jump_Address(void){if (((*(volatile u32*)ApplicationAddress) & 0x2FFE0000 ) == 0x20000000){test = (*(volatile u32*)ApplicationAddress);JumpAddress = *(volatile u32*) (ApplicationAddr
S3C2440A RISC微处理器可以支持一个多主控IIC总线串行接口。一条专用串行数据线(SDA)和一条专用串行时钟线(SCL)传递连接到IIC总线的总线主控和外设之间的信息。SDA和SCL线都为双向的图上可见,IIC时钟从PCLK产生,
快速PWM 模式(WGM13:0 = 5、6、 7、14 或15) 可用来产生高频的PWM 波形。快速PWM模式与其他PWM模式的不同之处是其单边斜坡工作方式。计数器从BOTTOM计到TOP,然后立即回到BOTTOM 重新开始。对于普通的比
//ICC-AVR application builder : 2006-7-7 11:30:51 // Target : M8 // Crystal: 8.0000Mhz 20k for G4PC50U#include #include #define INT0 6 //=====================周期为20ms,spwm频率为20k==========
一、USB的“JoyStickMouse”例程结构分析1、例程的结构(1)底层结构包括5个文件:usb_core.c(USB总线数据处理的核心文件),usb_init.c,usb_int.c(用于端点数据输入输入中断处理),usb_mem.c(用于缓冲区操作)
今儿学习了动态数码管显示的知识,其实很简单,只要是首先让数码管逐个显示1,2,3,4...间隔1秒钟,用定时器0控制时间,未选也用一个table数组表示出来,然后减小间隔时间,我这用的是5ms显示效果不错,利用人眼的
学习准备 : 1 硬件准备 : 一台电脑(不需要很棒的配置,运行程序不卡既可以了) 学习板 (我自己是在淘宝上买了stc89c52的板子,功能不是很强,但用作学习应该是够了) #这里
计时器记录单片机外部发生的事情;而定时器是单片机自身提供的计数器,51单片机经过12分频后提供给单片机的只有1MHZ的脉冲,脉冲时间间隔1微秒。MC51外接12M晶振(11.0592MHZ),12MHZ/12=1MHZ=1000000次/秒=1000000次
例:改进的冒泡排序(单字节)N EQU 10FIR EQU 40HLJMP GOTABL:DB 12,3,45H,22,6,9,33DB 23H,43,11 ;数组元素表GO: MOV DPTR,#TABLMOV R0,#FIRMOV R7,#NEVALU:MOV A,0 ;给工作单元赋值MOVC A,@A+D
说 明:这是u-boot移植文档,移植到实验室的远峰s3c2410开发板(YF2410, 无NOR flash)。当时本来计划细化后分几部分贴在博客上,后来也没做这项工作。正好前几天转了一篇在skyeye上运行u-boot的文章,顺便贴出自己这
移植环境1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand flash。5,u-bo