Ⅰ 关于单片机中的c语言问题

同学你好,我抄是学嵌入式的,我们现在用单片机的话都是用的汇编,不过多数人还是用的C语言。要说学到什么程度呢,,,我个人觉得你把那些条件语句比如while(),if()等你要学扎实,比如说你要实现一个乘法口诀功能,因为段选和位选的原因我们必须将乘数、被乘数很好的、清楚的(比如亮1秒)显示在数码管上。那么你就必须会用循环语句。当然这只是一个最基本的例子。我的意思呢就是其实谭浩强的那本书的后面的章节对你在单片机的编程用的并不多。一句话吧,注重基础。
祝你好运!

Ⅱ 单片机c语言中意思

void 无值型 和抄C语言的一样

void delay() 一个延时函数 自定义的
void time() 一个时间函数 可能是中断 后面没有interrupt ?自定以的
viod main() 主函数 自定义的
void init() 初始化函数 自定义的
uchar code table 这个是定义了一个表格 code是指要写入code区的
这样的表通常用来存储状态啊 数码管啊 什么的
void smgdisplay() 一个显示函数 自定义的 说不定是显示数码管的

uint 就是unsigned int
uchar 就是 unsigned char

你写的这些除了main都是自定义的~

Ⅲ 单片机 C语言中 ^是啥意思

单片机中符号^根据使用位置和有两重意思:
1、表示一个直接地址的某一内位,比如容:
P1^0,表示P1口的第0位即P1.0。
PSW^7,表示PSW的第7位即PSW.7也就是借位C。
2、表示一个立即数的幂运算,比如:
y=x^2,表示y等于x的2次方。

Ⅳ 单片机和C语言有什么关系吗

语法、运算符和变量规则都一样,由于CPU不同,所以库函数都不一样。在普通内C中常用的头文件容是stdio.h,在单片机(51为例)常用的头文件是reg51.h或reg52.h。单片机面向的是硬件环境更多一些。常用函数printf,普通C中输出到屏幕,单片机中输出到串口。等等,具体的需要自己去挖掘。

Ⅳ 51单片机 c语言中

#define 定义了常量。。在下面的程序里面。所有的E2P_RECORD_ADDR 都等于 0x00。。
这样做法是为了方便以后要专改E2P_RECORD_ADDR 的值。。。例如定义圆属周率PI=3.14。。如果以后需求要精确到更多位,就直接在定义常量那改。。

至于结构就是一堆有关系的变量组成的结合。。。例如定义一个“学生”的结构,里面就可以包括学号,姓名,性别之类的对应变量。

Ⅵ 51单片机C语言中<<=和|=的意思是什么

^U8comdata<<=1 相当于 U8comdata = U8comdata<<1,
U8comdata|=U8temp 相当于 U8comdata = U8comdata | U8temp。

类似的还有:+=、 -=、 *= 、 /= 、%=、>>= 、&= 、~= 、 ^=。

这在C语言中叫做复合赋值运算符。格式如下:
变量 复合赋值运算符 表达式
解释:首先对变量进行某种运算(运算符就是"="前的运算符,运算对象就是"="后面的表达式或变量或常数),然后再将结果赋值回该变量(就是“=”)。

Ⅶ 单片机C语言中a=~(1<<b)

a=~(1<<b)是什么意思?
原意:将第B位置1后取反,即清掉第B位IO
P1&=0xff;P1|=0x01中的&=和|=是什么意思
P1&=0xff:相与后传送给P1,即保持P1原值不变;
P1|=0x01:相异或与后传送给P1,即P1赋值为0x01;

Ⅷ C语言在单片机中的应用

单片机就像是一个躯体,而程序就是它的灵魂。C语言就是制造(编写)它的灵魂的工具。
单片机中的C语言与标准C语言有一些不同,有很多对位的定义和操作。在单片机应用中最常用的编译软件是KEIL
C51,功能强大。
C语言是一种高级语言,在单片机应用中其优点也是非常突出:编程灵活、可读性、可移植性都很强。当然,若能在学C之前懂一些汇编语言,就更好啦。既能熟悉位操作,又能发挥C语言的优势。