📅  最后修改于: 2023-12-03 14:40:25.619000             🧑  作者: Mango
C语言是一种通用的、过程式的程序设计语言,而嵌入式C则是一种专门为嵌入式开发设计的语言。
C语言具有以下特点:
嵌入式C具有以下特点:
以下是一个简单的C语言程序,用于计算斐波那契数列的第n项:
#include <stdio.h>
int fib(int n) {
if (n <= 2) {
return 1;
} else {
return fib(n-1) + fib(n-2);
}
}
int main() {
int n = 10;
printf("fib(%d)=%d\n", n, fib(n));
return 0;
}
以下是一个使用嵌入式C编写的程序,用于控制LED灯的亮灭:
#include <reg52.h>
sbit led = P2^0;
void delay_ms(unsigned int ms) {
unsigned int i,j;
for(i=0;i<ms;i++) {
for(j=0;j<1000;j++);
}
}
void main() {
while(1) {
led = 0;
delay_ms(500);
led = 1;
delay_ms(500);
}
}
在以上代码中,reg52.h
是针对AT89C52单片机的头文件,sbit
用于定义一个特殊的位变量,用于操作单片机的端口,P2^0
表示单片机P2口的第0位,delay_ms
是延时函数。程序不断循环,在LED灯上闪烁。