1、#typede使用
typedef unsigned char u8;
typedef unsigned int ul6;
重新定义常用的关键词,可以增强程序的可移植性,因为在不同的编译软件上,C语言的数据类型关键词的位宽不一样
2、while循环函数
while(i<10)
{
i=i+1;
}
3.延时函数
实质:占用CPU的执行过程,使之达到延时的目的
void delay(ul6 i) // 大约延时10us
{
while(i--)
}
报错一
错误代码
原因main主函数写错了
#include "reg52.h"
typedef unsigned char u8; // 重定义char类型的参数 u8
typedef unsigned int u16; // 重定义int类型的参数u16
sbit led = P2^0; // 闪烁的灯
void delay(u16 i){ // 延时函数
while(i--);
}
void mian(){ // 主函数 程序的入口
while(1){
led = 0;
delay(50000);
led = 1;
delay(50000);
}
}
Build target 'Target 1'
linking...
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?MIAN?MAIN
*** WARNING L10: CANNOT DETERMINE ROOT SEGMENT
Program Size: data=8.0 xdata=0 code=31
creating hex file from "TempLate"...
"TempLate" - 0 Error(s), 2 Warning(s).
原因:主程序名称出错或没有主程序
4、LED闪烁
#include "reg52.h"
typedef unsigned char u8; // 重定义char类型的参数 u8
typedef unsigned int u16; // 重定义int类型的参数u16
sbit led = P2^0; // 闪烁的灯
void delay(u16 i){ // 延时函数
while(i--);
}
void mian(){ // 主函数 程序的入口
while(1){
led = 0;
delay(50000);
led = 1;
delay(50000);
}
}
5、流水灯
/*C语言预处理命令
#define
#define A P0(注意后面不加分号)
#define p1 3.14 p1等于3.14
循环左移右移函数
_crol_(a,b);循环左移函数,a是左移的值,b是左移动的位数,_cror_(a,b);循环右移动函数,a是右移的值,b是右移的位数,包含在instrings.h库函数里面
_cror_(a,b);循环右移动函数,a是右移的值,b是右移的位数,包含在instrings.h库函数里面
*/
#include "reg52.h"
#include typedef unsigned char u8; // 无符号字符型 8位 0 - 255 typedef unsigned int u16; //sbit led = P2^0; //D1 灯亮 #define led P2 // 无需分号 LED接在P2口上 默认P2输出的是高电平(状态时熄灭的) void delay(u16 i){ // 延迟函数 while(i--); } void main(){ u8 i = 0; led = 0Xfe; // 1111 1110 二进制 delay(500000); // 延迟450ms 即LED灯点亮的时间 for(i=0;i<7;i++){ // 刚开始D1是亮的, 8个LED灯,所以循环7次 led=_crol_(led,1); // 左移函数 0xfe 16进制 1111 1110 变为 1111 1101 delay(5000000); } }
上一篇:蜂鸣器 ----自学笔记
下一篇:51单片机按键控制数码管
推荐阅读
史海拾趣
在音频处理和网络游戏领域取得成功后,C-MEDIA公司并未止步。它持续投入研发资源,不断推动技术创新和产品升级。公司的研发团队致力于开发更高效、更稳定的音频处理芯片,以满足市场对于高品质音频体验的需求。同时,在网络游戏领域,C-MEDIA也不断推出新的游戏内容和服务,以吸引和留住用户。
Elpress AB公司成立于1959年,由一群具有前瞻性和创新精神的工程师在瑞典的克拉姆福什市创立。公司从成立之初就专注于电气连接系统的研发和生产,致力于为电力行业提供高效、可靠的解决方案。在初期,Elpress AB凭借其专业的技术能力和对质量的严格把控,逐渐在市场上赢得了客户的信赖。
在追求经济效益的同时,Elpress AB也注重可持续发展和环境保护。公司积极采用环保材料和绿色生产工艺,降低生产过程中的能耗和排放。同时,Elpress AB还积极参与环保公益活动,推动电子行业的绿色发展。这些举措不仅体现了Elpress AB的社会责任感,也为公司的长期发展奠定了坚实的基础。
为了进一步满足市场需求,Anytek在2005年投建了安尼泰科(中国)生产基地,并成功投产运营。这一举措不仅大幅提升了公司的生产能力,也为后续的产品研发和市场拓展奠定了坚实基础。同年,Anytek的产品还通过了SGS ISO 9001(2000)国际质量体系认证,这标志着公司的产品质量和管理水平达到了国际标准,为公司的国际化发展打开了新局面。
锋鸣电子(北京分公司)在成立初期便意识到供应链管理的重要性。公司通过与上游原材料供应商建立长期稳定的合作关系,确保原材料的稳定供应和成本控制。同时,公司还加强了对下游客户的沟通与服务,根据客户需求定制化生产,提升客户满意度。通过高效的供应链整合,锋鸣电子在激烈的市场竞争中保持了良好的竞争力,实现了业务的稳步增长。
HANDLE device=ActivateDevice(_T("\\\\HKEY_LOCAL_MACHINE\\\\Drivers\\\\HGPIOs"),NULL); if(device==0) { &n ...… 查看全部问答∨ |
|
!!请问Windows中的缺页中断处理是在那个中断级别啊,是APC_LEVEL吗 ??? 我看到一篇文章写道:“APC_LEVEL当一个asynchsonous procedure call产生时,processor进入到APC_LEVEL。在这个level上,会无视其他的APC,屏蔽APC LEVEL的中断,比如,一些I/O completion APC。可以访问pagable memory。系统在APC_LEVEL处理缺页中 ...… 查看全部问答∨ |
请教 惠普 ProBook 4411s(VA045PA) 多少钱可以买到手? 惠普 ProBook 4411s(VA045PA) 报价 5999元 我随便问了下老板多少钱,他说5200. 多少钱可以买到手?… 查看全部问答∨ |
ST的IAP方案需要按键,可是我设计的板子没有按键,只是通过串口实现控制。这样话IAP就没法工作了。所以想从用户层跳到IAP层进行IAP编程,可是需要从应用层传递一个变量。怎么样传递变量呢? … 查看全部问答∨ |