一、嵌入式C/单片机C/标准C知识点
知识点1:嵌入式C、标准C、单片机C区别
知识点2:程序组成和程序原则
知识点3:变量类型(函数、数组、指针、结构体等类型)
知识点4:常用的运算符和关系表达式,例如: | || ^ ~等
知识点5: 9条基本语句和32个关键字
知识点6:函数组成和函数关键两句话
知识点7:数组组成和数组典型应用
知识点8:指针(指针组成、指针含义、指针典型应用、指针4要素)
知识点9:模块化编程、编程规范、编程优化。
--------------------------------------------
知识点10:结构体
知识点11:链表和文件(LINUX)
知识点12:宏定义和编程思想、算法
说明:
学习单片机C一般只需要前9个知识点即可进行产品开发,但要学习嵌入式C还需要要掌握:指针、结构体、链表、宏定义等知识点。
二、单片机C、嵌入式C、标准C区别:
这三种C语言都来源于标准C,基本上是完全一样的,区别只有三点:
单片机C、嵌入式C比标准C多了
1、中断函数;
2、特殊功能寄存器:例如P0、ACC、R0等寄存器
(前两个是单片机C、嵌入式C特有的,标准C中没有);
3、位变量、bit和sbit(这是单片机C特有的)
关键字:嵌入式C 标准C 单片机C
引用地址:
嵌入式C、标准C、单片机C区别
推荐阅读最新更新时间:2024-03-16 14:39
51单片机I2C详解与程序源码
I2C是由Philips公司发明的一种串行数据通信协议,仅使用两根信号线:SerialClock(简称SCL)和SerialData(简称SDA)。I2C是总线结构,1个Master,1个或多个Slave,各Slave设备以7位地址区分,地址后面再跟1位读写位,表示读(=1)或者写(=0),所以我们有时也可看到8位形式的设备地址,此时每个设备有读、写两个地址,高7位地址其实是相同的。 I2C数据格式如下: 无数据:SCL=1,SDA=1; 开始位(Start):当SCL=1时,SDA由1向0跳变; 停止位(Stop):当SCL=1时,SDA由0向1跳变; 数据位:当SCL由0向1跳变时,由发送方控制SDA,此时SDA为有效数据
[单片机]
51单片机C语言演奏“童话”
#include reg51.h sbit sound=P2^4; sbit led1=P1^6; sbit led2=P1^7; unsigned char h,l,count,length; unsigned int t,f,i,j; unsigned int scale ={100,262,294,330,349,392,440,494,523,578,659,698,784,880,988,1046,1175,1318,1397,1568,1760,1976}; bit flag=1; void setthl(unsigned int p) { t=p*2; f=1000000/t; h=(65536-f)/256
[单片机]
AVR单片机从左到右LED流水灯C语言程序
AVR单片机第一个实验,从左到右的LED流水灯C语言程序,编程环境是WinAVR,8MHZ晶振。 #include avr/io.h //相关库 #include util/delay.h typedef unsigned int uint; typedef unsigned char uchar; uchar const tab ={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; void main(void)//主函数 { PORTB=0xff;//PB口输出为高电平 DDRB=0xff;//高PB口为输出 uchar a;//定义变量 while(1)//无限
[单片机]
【51单片机】STC89C52蜂鸣器实验,含c代码(4)
1.参考教程: 清翔51单片机教程 2.基本原理 : 若vcc是5v,p23低电平,使得R10流过大于1mA的电流,则CE导通,蜂鸣器响。P23为高电频反之。 3.C程序代码 : #include reg52.h #include intrins.h //标准库函数 #define uint unsigned int #define uchar unsigned char sbit beep = P2^3; //毫秒级延时函数定义 void delay(uint z) { uint x,y; for(x = z; x 0; x--) for(y = 114; y 0; y--); } void ma
[单片机]
实验四 外中断(80C51单片机汇编语言编程)
S1加1键,S2减1键 要求:上电全灭。每按一次S1亮的灯多一盏;每按一次S2亮的灯少一盏。按8次后重复开始状态。 ORG 0000H LJMP MAIN ORG 0003H LJMP INT0 ORG 0013H LJMP INT1 ORG 0030H MAIN:SETB EA SETB EX0 SETB EX1 SETB IT0 SETB IT1 MOV B,#00H HERE:SJMP HERE INT0:MOV A,B RL A INC A MOV B,A MOV P1,A RETI INT1:MOV A,B
[单片机]
PIC单片机的读写93C46程序
; THIS ROUTE IS USED FOR 93C46 (Configue as ; 16 bits organizaTIo) READ & WRITE ROUTE RA EQU 5 RB EQU 6 BIT-COUNT EQU DATA_HI EQU 10H ; HI half of words DATA_LO EQU 11H ; LO half of words ROM_AD EQU 12H ; the address of 93c46 TEMR EQU 13H ; BIT_COUNT EQU 14H ; CM_EWEN EQU 30H CM_EWDS EQU 0H ;RA CS EQU 0 SK EQU 1 DI
[单片机]
基于S3C44B0X的嵌入式Socket通信实现
嵌入式系统是"控制、监视或者辅助装置、机器和设备运行的装置"(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。从中可以看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。目前国内一个普遍被认同的定义是:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适用于应用系统对功能,对可靠性、成本、体积、功耗有严格要求的专用计算机系统。 本文给出一种适合于中/
[单片机]
基于单片机C8051F021和时钟芯片实现定时采集存储系统的设计
随着科技的高速发展,现代工业测控领域的很多应用中都需要实现大量数据的定时采集存储。以为海流计设计的海流数据采集存储接口电路为例,介绍一种定时采集存储系统的工作原理及其实现方法。 1 总体结构 在很多情况下,尤其是恶劣的工作环境下,高性能的单片机和大容量的Flash存储器是数据采集存储系统的最佳选择,本文介绍的系统也是基于这样的考虑。系统硬件结构并不复杂,包括高性能单片机C8051F021、实时时钟芯片SD2300、大容量Flash存储器K9G8G08及其外围电路,如图1所示。工作原理也较为简单,通过串口将单片机C8051F021与海流计相连,通过对单片机的编程实现对海流计的控制和使用。同时,为了实现定时采集和数据存储的功能,还
[单片机]