历史上的今天
返回首页

历史上的今天

今天是:2024年11月23日(星期六)

2018年11月23日 | 单片机之C语言(初学者如何简单的学C?)

2018-11-23 来源:eefocus

芯片的发展趋势是存储容量越来越大,价格越来越便宜。所以我们应该用C来写单片机程序,不提倡用汇编。


每一款单片机的C语言大部分用法都相同,我个人的经验不同系列的单片机的c语言的使用只有两处的写法不同,1)对一个I/O口的控制 2)中断程序。


当你拿起那厚厚一本的C语言的书籍,心里面也是沉垫垫的。一本书下来难道都是我们要用到的吗?其实不然。我们将把单片机要用的到提出来。让复杂变简单,事实上这些在一般情况下已经足够用了。


1 、变量的声明我们只要用到两个 :


无符号字符型 unsigned char


无符号整型 unsigned int


什么时候用 字符型 什么时候用 整型 取决于你要用多大数。 如PIC单片机 如果你要用的数在 0~255之间用 无符号字符型,如果你要用的数在 0~65535之间用 无符号整型 。


2、用到得语句只要用到两个


if( )


while()


事实上只要用到if 和while 几乎就可以办到所有的事情。而for 语句 switch语句只不过是用起来方便 ,也可以学一学。


3、 函数的调用


unsigned char a//全局变量


void test (void)//子函数


{


a++;


return ;//返回


}


void main(void)//主函数


{


a = 1;


test();//调用子函数


}


上面看到的是最简单的调用函数的方式 就是主函数调用子函数。事实上对于单片机而言 即使不懂的带参数也是可以编程的。可以将所用变量设置成全局变量(虽然不是好习惯)。


4、 运算


算数运算


逻辑运算


关系运算


赋值运算


具体如何可以查阅书籍


总结


对于初学者而言,先把复杂变简单 然后慢慢的再变复杂。掌握好以上四点 就已经可以编写绝大多数的单片机程序了。学会以上四点,然后在扫书一遍知道知道其他的内容。就可以了。


推荐阅读

史海拾趣

广东爱晟电子(exsense)公司的发展小趣事

为了进一步扩大市场份额,爱晟电子制定了国际化发展战略。公司积极参加国际电子展会和论坛,与国际同行进行交流合作。同时,公司还加大了对海外市场的拓展力度,产品出口到欧美、东南亚等多个国家和地区。这些举措使得爱晟电子在国际市场上获得了更多的认可和机会。

Avel Lindberg公司的发展小趣事

广东爱晟电子自成立以来,一直致力于NTC热敏电阻技术的研发和创新。在2010年代初,公司面临技术瓶颈,市场竞争激烈。然而,爱晟电子团队不畏艰难,通过深入研究,成功研发出具有更高精度和稳定性的NTC热敏电阻。这一技术突破迅速获得了市场的认可,公司销售额逐年攀升,奠定了在电子行业的领先地位。

EBK Kruger GmbH & Co KG公司的发展小趣事

在电子行业的初期,EBK Kruger GmbH & Co KG由创始人Klaus Kruger在德国的一个小镇创立。Klaus是一位电子工程师,对新型电子元器件的研发充满热情。他带领团队成功研发出一种具有更高稳定性和更低能耗的新型电阻器,这一技术突破让公司在行业中崭露头角。通过不断的技术创新和产品优化,EBK Kruger逐渐赢得了市场的认可。

ELM [ELM Electronics]公司的发展小趣事

ELM Electronics成立于XXXX年,由一群富有创新精神和电子技术专长的工程师创立。初创时期,公司专注于设计和生产高质量的电子元器件,以满足日益增长的电子产品市场需求。通过不断的技术创新和严格的质量控制,ELM逐渐在电子行业中树立了良好的口碑。

General Semiconductor ( Vishay )公司的发展小趣事

随着公司的发展,Vishay意识到通过收购可以迅速扩大市场份额和提升技术实力。从1985年开始,Vishay进行了一系列战略收购,包括达勒电子(Dale Electronics)、迪劳瑞电子(Draloric Electronics)和思芬尼(Sfernice)等。这些收购不仅为公司带来了更多的产品线,如电感、专用电容等无源元件,还极大地增强了Vishay在电子元件市场的竞争力。通过这一系列收购,Vishay逐渐发展成为一家拥有广泛产品线的电子元件制造商。

Hsuan Mao Technology Co公司的发展小趣事

随着公司的发展,Vishay意识到通过收购可以迅速扩大市场份额和提升技术实力。从1985年开始,Vishay进行了一系列战略收购,包括达勒电子(Dale Electronics)、迪劳瑞电子(Draloric Electronics)和思芬尼(Sfernice)等。这些收购不仅为公司带来了更多的产品线,如电感、专用电容等无源元件,还极大地增强了Vishay在电子元件市场的竞争力。通过这一系列收购,Vishay逐渐发展成为一家拥有广泛产品线的电子元件制造商。

问答坊 | AI 解惑

这个数模转换器的地址怎么是E000H?

各位大哥大姐:下图中与8031单片机相连的数模转换器DAC0832的地址怎么会是E000H? 请各位大哥大姐指教!谢谢!…

查看全部问答>

电池修复中出现的一些问题

1 、电池的端电压高低是否可以用来判断电池的好坏? 答:不能。端电压低是由于电池短路、断路及没有电量等原因造成的。 2 、电池修复过程是否需要打开电池? 答:需要打开电池盖。 3 、什么情况下会出现硫化? 答:过放电,没有及时进行 ...…

查看全部问答>

高价求购 Tornado V 2.2.1的序列号

高价求购 Tornado V 2.2.1的序列号 联系方式:站内消息.…

查看全部问答>

有人要转让TI的DSP和ZIGBEE开发板、开发套件的吗

有人要转让TI的DSP和ZIGBEE开发板、开发套件的吗,想买来学习一下!~有要转让的朋友请把照片和描述发上来,我是买来学习的,价格要便宜一些!~…

查看全部问答>

大学毕业生反思高校教育:我们的大学怎么了

1 大学毕业生反思高校教育:我们的大学怎么了 目录  大学毕业生反思高校教育:我们的大学怎么了.................................................... 2  现实的教育是自欺欺人.............................................. ...…

查看全部问答>

大虾们推荐一个FPGA型号

需要做一个FPGA的调研需要FPGA资源如下:速度能到100M,可用IO管脚200-300最好,RAM空间10KByte,表贴封装,flash架构,不需要外接配置芯片。  最好是单一电源供电,xilinx最佳希望大虾们给个建议,谢谢 [ 本帖最后由 resinimen 于 2012-5-3 ...…

查看全部问答>

有没有人用过6713,求助?

RT,6713的 ECLKIN 管脚是不是可以不接? 还有,哪位高手用过cadence,有问题请教~…

查看全部问答>

altium designer14.3标题出面not signed in

altium designer14.3标题出面not signed in是怎么回事呀,怎么解决??求解!TKS!…

查看全部问答>

关于28335 adc的问题

DSP28335中,AD引脚输入电压为0时,为什么AdcRegs.ADCRESULT寄存器一直保持在31172左右,而不是0啊 …

查看全部问答>