单片机:学完C语言想学单片机需复习C的知识点

简介: 单片机:学完C语言想学单片机需复习C的知识点

8d401111d4da473695c337125000693b.png

e6c88a1f1e75403f90e801d008285593.png

534e9d42133143d09b76b6c4adcafee0.png

^ 表示寄存器的某一个端口,如 sbit=LED P2^0表示LED的P2.0处端口(P2有8个端口)

sbit TI=SCON^1;表示SCON的1处寄存器

char-->int 需要注意强制类型转换


5e700561e83e44098a7cc470965761d1.png


字符'a' :字符串不包括\0,有几就是几

字符串"a":字符串不包括\0,有几就是几+1,遇到\0才停止,且计算长度时,\0占一个字节

重定义 typedef(用新定义的名字指代刚开始定义的名字,达到替换效果,目的是简化代码长度)


da834435bf9b4058804df5c2373a6bc4.png


存储种类


b5e993a9c2be43679fc703a277190ff3.png


extern可理解为全局变量 如在test.c中声明 extern a=10; 在main.c中也可以使用

如果在函数内部,不需要extern,否则需要

存储类型


e8f73f2038ff43ee93868945bb68f41e.png


一般不用,默认系统分配 如 int a=10;而不是 int data a=10;

特殊功能寄存器


10fa5b81095e49dea54c86363f2f54dd.png


位变量


60f92a500b4c40c2bad3cbe9c87b48c4.png

75060568da8b44579f50f2b5e3ff570d.png


关系运算符


00f30a0316944cb58aab09702d9bae60.png

逻辑运算符


3a6b074790334c3fa262a40e6a488880.png


位运算符(只能对整数进行操作,不能对浮点数进行操作)


9547746b23ce4af78aaebc2267e622ee.png

e18a025898684290905d48bcf0c15fe6.png


代码这样书写的原因:


35488867e8fd40f8b82b86de5769d02d.png

相关文章
|
5天前
|
存储 编译器 Linux
C语言易错知识点总结2
C语言易错知识点总结2
24 0
|
5天前
|
存储 编译器 C语言
C语言易错知识点总结1
C语言易错知识点总结1
19 0
|
5天前
|
移动开发 Unix C语言
日常知识点之c语言按行读配置文件,及行尾符CRLF导致的问题
日常知识点之c语言按行读配置文件,及行尾符CRLF导致的问题
47 0
|
5天前
|
C语言
[日常]C语言作业详解12_17(题型对应知识点)
[日常]C语言作业详解12_17(题型对应知识点)
30 0
|
5天前
|
存储 自然语言处理 编译器
振南技术干货集:振南当年入门C语言和单片机的那些事儿(3)
振南技术干货集:振南当年入门C语言和单片机的那些事儿(3)
|
5天前
|
C语言
第一章 C语言知识点(程序)
第一章 C语言知识点(程序)
19 0
|
5天前
|
存储 程序员 测试技术
【详解】C语言冷门知识点之--位段
【详解】C语言冷门知识点之--位段
|
5天前
|
存储 移动开发
单片机----汇编语言入门知识点
单片机----汇编语言入门知识点
12 2
|
5天前
|
程序员 编译器 C语言
C语言----动态内存分配(malloc calloc relloc free)超全知识点
C语言----动态内存分配(malloc calloc relloc free)超全知识点
14 6
|
5天前
|
算法 C语言 人工智能