C语言控制硬件的实例

以前学过2年C#做网站 winform都没啥问题 最近进企业自学C语言 企业都是用C语言控制硬件的 貌似最近做什么船的定位系统 还准备做视频会议之类的 看书后也只是些理论东西 感觉和C#有点相似 学起来也不是很困难 就是对如何控制硬件一头雾水 一点思路没有 谁能给个实例 小例子也行。我都不知道该如何入手 不要复制一些理论。什么根据2进制开关控制什么的

首先,以下写的东西不是复制粘贴,我会给你详细的介绍、

1,要知道,计算机的发展规律是离硬件越来越远,离人类的自然语言越来越近。为什么这么说呢。
计算机语言的发展是:机器语言,汇编语言,高级语言,第四代语言,和自然语言。。
对于机器语言,只能识别二进制。而二进制就是0和1.0和1代表的是开关。比如1代表关闭,0代表打开。那么每一台进算计的开关都不一样,也就是硬件都不一样,所以机器语言没有移植性。
对于汇编语言,就是把机器语言用助记符来代替。比如,机器语言,如果是个8位的,11001010,都很难记。更别说16位的了。那么用助记符来代替他们,会容易些。比如用add,表示加,那么不用记那么长的数了。其他的两者并没有什么太大的区别。也没有移植性。
对于高级语言,就是C语言,他具有很强的可移植性。因为他有专门的编译器。可以把C语言编译成机器语言。所以对于高级语言,只有在编译的时候才去操宗硬件。
比如:
#include<stdio.h>
void main()
{
int a;
a=20;
printf("a=%d\n",a);
}
这里,定义一个a是一个整型,那么硬件就分配给他4个字节或者8个字节(不同的软件不一样),那么这个就是一个硬件操纵。当然只有在编译的时候才对硬件进行操纵。
这也说明其可移植性强。因为对每一台电脑都可以这样下指令的。
再往后的第四代语言,就是面向问题的语言了。就是指需要告诉电脑需要怎么做,不需要告诉电脑应该怎么做,离硬件更远了。因为你只需要让a等于20,但不需要告诉电脑分配给a几个字节,电脑自己会搞定的。
对于自然语言就是人类自己的语言了,更不需要操纵硬件了。
其实C语言可是说是一种中级语言,既有汇编的优势,也有高级语言的优势。
像我学的单片机,用C控制流水灯的亮灭。就是直接通过C的操纵单片机的P1口引脚来进行的。有空你可以了解下。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-11
哈哈我也想学我对硬件控制也不了解期待答案
第2个回答  2013-12-11
p->next=NULL,使p指向的下一个结构地址为空,则p这个节点的指针处于闲置状态,系统可以随意分配原先p指针的地址给其它变量或程序段等。。
第3个回答  2013-12-11
不懂,但垂涎高分!
相似回答