随笔分类 - KEIL
摘要:1. 关于如何在C语言中嵌入汇编命令:转载自:http://www.keil.com/support/docs/2308.htmC51: GETTING INLINE ASSEMBLY TO WORKInformation in this article applies to:C51 All VersionsQUESTIONHow do I implement inline assembly in C51 using the ASM and ENDASM directives. I have read some of the knowledgebase articles relating to
阅读全文
摘要:KEIL是一个神的编译器。举一二例来说明:1> 编译器出现WARNING"expression with possibly no effect",是提示你当前语在正做无用功,如在预处理中如下语句:#defineS2TB8(a)((S2CON & 0xf7) | (a)<<3 )解决方法如下,将语句修改为:#defineS2TB8(a)S2CON = ((S2CON & 0xf7) | (a)<<3 )然后,编译就顺利通过了。OMG,如果KEIL不提醒我,我都不知道还没把运算之后的值保存下来呢,KEIL这个“德国战车”名不虚传。2
阅读全文
摘要:一、混合编程1、模块内接口:使用如下标志符:#pragma asm汇编语句#pragma endasm注意:如果在c51程序中使用了汇编语言,注意在keil编译器中需要激活Properties中的“Generate Assembler SRC File” 和“Assembler SRC File ”两个选项来个实例吧:#i ncludevoid main(void){P2=1;#pragma asm MOV R7,#10DEL:MOV R6,#20 DJNZ R6,$ DJNZ R7,DEL#pragma endasmP2=0;}另:1、把"xx.c"加入工程中,右击&qu
阅读全文
摘要:附件里是制作方法介绍,还有LCD1602的例子,有视频教程,呵呵,自己做的。KeilC里面lib文件生成方法包含关系LCD1602.C里面包含LCD1602.HLCD1602.H的文件格式设置生成lib文件Lib文件调用添加lib文件对话框添加后的lib文件呵呵^_^,这样就可以删除LCD1602.C文件了,只留下LCD1602.Lib和LCD1602.H文件就可以咯
阅读全文
摘要:关于在 KEIL C51 中嵌入汇编以及C51与A51间的相互调用作者[ycong_kuang]©[Youth]© 如何在 KEIL C51(v6.21) 中调用汇编函数的一个示例 [ycong_kuang] 有关c51调用汇编的方法已经有很多帖子讲到,但是一般只讲要点,很少有对整个过程作详细描述,对于初学者是不够的,这里笔者
通过一个简单例子对这个过程进行描述,希望能对初学者有所帮助。几年来,在这个论坛里笔者得到很多热心人指导,因此也希望
藉此尽一点绵薄之力。 在这个例子里,阐述了编写c51程序调用汇编函数的一种方法,这个外部函数的入口参数是一个字符型变量和一个位变量,返
阅读全文
摘要:RTX51 Tiny中容易混淆的问题RTX51 Tiny是 Keil uVision中自带的一个小型嵌入式RTOS,具有小巧、速度快、系统开销小、使用方便等优点。使用RTX51 Tiny能够提高系统的稳定性,优化程序的性能;而且它是为51单片机专门定制的,所以在51单片机上的运行效率比其它一些通用的RTOS性能也要好一些。 但是,由于RTX51 Tiny的相关资料和书籍比较少,大部分只是对程序自带帮助文件的简单翻译,很少进行深入探讨。下面就RTX51 Tiny使用中经常遇到的一些问题进行探讨。1 关于时间片的问题 RTX51 Tiny使用的是无优先级时间片轮询法,每个任务使用相同大小的时间..
阅读全文