单片机:学完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

相关文章
|
7月前
|
C语言
C语言初阶⑧(结构体)知识点和笔试题
C语言初阶⑧(结构体)知识点和笔试题
82 0
|
2月前
|
C语言
C语言学习笔记-知识点总结上
C语言学习笔记-知识点总结上
94 1
|
2月前
|
C语言
【总结】单片机重点知识总结记录之C语言条件编译(五)
【总结】单片机重点知识总结记录之C语言条件编译(五)
|
7月前
|
编译器 C语言
C语言进阶⑪(指针上)(知识点和对应练习)回调函数模拟实现qsort。(下)
C语言进阶⑪(指针上)(知识点和对应练习)回调函数模拟实现qsort。
47 0
|
7月前
|
存储 编译器 C语言
C语言初阶⑦(指针初阶)知识点+笔试题(上)
C语言初阶⑦(指针初阶)知识点+笔试题
47 0
|
5月前
|
存储 编译器 C语言
|
6月前
|
编译器 C语言
C语言学习记录——操作符详解知识点选记(算术操作符、单目操作符、移位操作符、关系操作符、逻辑操作符、条件操作符......)二
C语言学习记录——操作符详解知识点选记(算术操作符、单目操作符、移位操作符、关系操作符、逻辑操作符、条件操作符......)二
53 3
|
6月前
|
存储 编译器 C语言
C语言学习记录——操作符详解知识点选记(算术操作符、单目操作符、移位操作符、关系操作符、逻辑操作符、条件操作符......)一
C语言学习记录——操作符详解知识点选记(算术操作符、单目操作符、移位操作符、关系操作符、逻辑操作符、条件操作符......)一
44 1
|
5月前
|
前端开发 C语言
C语言08----注释扩展知识点,注释快捷键:ctrl+k,ctrl + C,取消快捷键 ctrl + K,ctrl + U
C语言08----注释扩展知识点,注释快捷键:ctrl+k,ctrl + C,取消快捷键 ctrl + K,ctrl + U
|
6月前
|
C语言
C语言----关于二维数组传参的本质相关的知识点(数组指针、指针数组)
C语言----关于二维数组传参的本质相关的知识点(数组指针、指针数组)
下一篇
DataWorks