零基础如何入门c语言

工作中,接触过很多想到学习c语言而又没有一点计算机基础的人。经常有人问”我没有一点基础,该怎么入门c语言啊”。看过很多初学者久久摸不到门路,每到这个时候,脑海中总会浮现一个问题:学习c语言真的就那么难吗? 不难。       很多人学习c语言,上来就去背语法,甚至连各种高深的算法都是死背出来的,大学里流行考计算机二级C语言证书,手抄资料的有之,背全书...

http://bbs.eeworld.com.cn/thread-651642-1-1.html 发布时间: 2018-07-22



S3c2440代码重定位详解

;} }12345678910111213141516171819202122汇编中,为C语言传入的参数,依次就是R1、R2、R3。 编译,烧写运行没有问题。我们假设不想汇编传入参数,而是C语言直接取参数。修改start.S 跳转到C函数不需要任何参数    bl sdram_init    //bl sdram_init2 ...
关键词: S3c2440 代码重定位

http://www.eeworld.com.cn/mcu/2018/ic-news072240512.html 发布时间: 2018-07-22



1 UCOS介绍

程度上使用ANSI C语言进行开发,并且已经移植到近40多种处理器体系上,涵盖了从8位到64位各种CPU(包括DSP)。   uC/OS II可以简单的视为一个多任务调度器,在这个任务调度器之上完善并添加了和多任务操作系统相关的系统服务,如信号量、邮箱等。其主要特点有公开源代码,代码结构清晰、明了,注释详尽,组织有条理,可移植性好,可裁剪,可固化。内核属于抢占式,最多可以管理60个任务。μC...

http://bbs.eeworld.com.cn/thread-651268-1-1.html 发布时间: 2018-07-22



模数转换器每次都需要校准吗?

例如ADS1255,他每次都需要自校准吗?如果是的话,ADS1255怎么进行校准? 求救! 模数转换器每次都需要校准吗? 没有必要每次都需要自校准 [quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=2384370&ptid=651621][color=#999999]xuyaqi029 发表于 2018-7-22 11:00[/color][/url][/size] 没有必要每次都需要自校准[/quote] 那什么时候需要进行校准?在C语言代码里应该怎么写? 求老手带路!谢谢! ...

http://bbs.eeworld.com.cn/thread-651621-1-1.html 发布时间: 2018-07-21



51单片机实现LED流水灯(数组方式和位运算方式)

/* 名称:51单片机实现LED流水灯(数组方式和位运算方式)说明:今天又重新开始系统的学习51了,LED就算个开端吧。 要注意两点: 1、sfr和sbit是C语言扩展出来的关键字。其中sfr用于对特殊功能寄存器进行声明,sbit用于对某些特殊功能寄存器的某位进行声明。这里和宏定义很相似,但是不能用宏定义进行替换,对于前者是因为51单片机的寄存器存在于内部空间0x80-0xFF,这空间属于直接寻址,51特殊功能寄存只能直接寻址,不能间接寻址。如果用宏定义的话,在翻译成汇编时就会认为是通过总线访问对应的外部地址了。对于后者,sbit是定义一个标志位,也叫位变量。而类...

http://www.eeworld.com.cn/mcu/2018/ic-news072140490.html 发布时间: 2018-07-21



ARM学习之内存管理单元(MMU)

今天在学习MMU时,学到了不少知识。现总结如下,一是加深印象;二是写出来希望能和大家交流学习。1.MMU是什么? 答:MMU是内存管理单元。如果MMU开启的话,它会把CPU发出的虚拟地址转化为物理地址,然后对实际的物理地址进行相应的读写操作。当然,它还有其他的作用,包括内存权限检查、Cache等。2.虚拟地址是什么?为什么会出现虚拟地址? 答:虚拟地址是CPU所“看到”的地址。它的所有与地址相关的操作用到的都是虚拟地址。那为什么会出现虚拟地址呢?我想,可能是这个原因:以前,还没有操作系统的时候,只有一个程序在CPU上跑,它占据了所有的内存空间(和现在的裸板程序差不多),只要...
关键词: ARM 内存管理单元 MMU

http://www.eeworld.com.cn/mcu/2018/ic-news072140480.html 发布时间: 2018-07-21



ARM裸机程序开发——按键控制LED灯

这几天将TQ2440上的IO控制引脚学习了一下,了解了一下关于引脚的一些寄存器的配置,熟悉了一下写ARM裸机程序的流程,写一下自己学到的东西。★程序启动初始化◇关闭看门狗有一个专门的寄存器来控制看门狗,看门狗的作用就是在一定的时间内会重新启动系统,这里我们只是写一个简单的逻辑程序用不到看门狗 ,将其关掉。设置WTCON寄存器,将其第5位置0,就可以禁用看门狗◇设置栈指针C语言中设置的变量,以及调用的函数等信息都会被存放在栈中,因此栈指针必须要设置◇调用main函数main函数中设置了关于IO寄存器的一些设置操作★TQ2440硬件相关硬件主要涉及到LED灯与GPIO,按键与GPIO之间的连接◇L...

http://www.eeworld.com.cn/mcu/2018/ic-news072140473.html 发布时间: 2018-07-21



诚聘嵌入式软件工程师

以上学历,计算机、自动化及其相关专业,3年工作经验,有物联网、工控领域工作经验优先; 2、精通嵌入式C语言,熟悉嵌入式语言; 3、熟悉单片机程序的设计,有STM32或Silicon labs软件开发经验; 4、熟悉现场总线,嵌入式系统通信(如CAN、TCP/IP、RS485、Zigbee); 5、熟悉物联网传感器与通讯技术,熟悉各种通讯和协议,如蓝牙、WiFi、LoRa等,了解无线通讯...

http://bbs.eeworld.com.cn/thread-651527-1-1.html 发布时间: 2018-07-20



苏州电子公司诚聘硬件_软件工程师@【求职招聘】

5-7K/月 4、软体工程师 1.电子计算机软件类相关专业,专科及以上学历,接受应届毕业生; 2.熟悉单片机原理,掌握汇编语言、C语言等编程开发软件, 3.熟悉单片机内部结构和外围接口电路, 4.熟悉单片的常用的通信协议,有意愿从事软件开发工作,有上进心、有意愿从事软件开发设计工作,并能短期出差现场调试产品的功能。 未来发展方向:嵌入式软件开发(Linux/单片机/ARM/DSP...

http://bbs.eeworld.com.cn/thread-651449-1-1.html 发布时间: 2018-07-19



CC2500无线模块介绍

      CC2500芯片,是TI(原Chipcon被TI收购)推出的一款超低功耗、低成本的无线收发模块,其载频范围在2.400GHz~2.483GHz内可调,可用来实现多信道通信。它支持多种调制方式,包括FSK、GFSK、OOK和MSK,数据传输速率最高可达500kb/s。CC2500还为信息包处理、数据缓冲、脉冲传送、空闲信道评估、连接品质指示和电磁唤醒等功能提供了额外的硬件支持。它有四种主要的状态:接收(RX)、发送(TX)、空闲(IDLE)和休眠(SLEEP) 基本特点 (1) 2400-2483.5 MHz的ISM和SRD频段 ...

http://bbs.eeworld.com.cn/thread-651307-1-1.html 发布时间: 2018-07-18



软件测试好学吗?参加软件测试培训哪家机构靠谱呢?

了,那么就去做吧!对于一个没有任何基础的人来说,学习软件测试需要从了解软件工程的基础知识开始——配合学习一些编程语言(比如C语言)、数据结构、数据库(比如SQL)的知识。   与此同时,学习一下操作系统和网络方面的知识——接下来可以接触黑盒测试的一些概念了(市面上有很多的相关书籍)——接下来能有一些实践更好——继续向上学习自动化工具测试的知识——了解一些白盒测试——这个时候你应该知道自己要学...

http://bbs.eeworld.com.cn/thread-651279-1-1.html 发布时间: 2018-07-18



Cortex-M4 Systick滴答定时器

      Tickclock可以实现精确延时,在K60的datasheet中没有详细将,现在我把我找到资料分享一下,关于systick在Cortex-M4中有讲到我们大家平常在单片机开发中经常会使用到延时函数,一般的,我们会使用变量自加循环判断的方法来实现软件延时。但是,这种方法有个弊端——延时时间不精确。主要体现在:1, 在C语言编写的延时函数中,每条函数语句的执行时间可能不同,这样,在实现延时的过程中,想通过增加或减少函数语    句来实现延时的增加或减小控制起来不太方便,时间的精确性当然很难控制;2, 由于各种不同的控制器运行的主频可能...

http://www.eeworld.com.cn/mcu/2018/ic-news071740397.html 发布时间: 2018-07-17



STM32之DMA(直接存储器存储)

DMA简介: 在硬件系统中,主要由CPU(内核),外设,内存(SRAM),总线等结构组成,数据就经常要在内存与外设之间传输转移,或者是从外设A转移到外设B. DMA(Direct Memory Access)直接存储器存储,是一种可以大大减轻CPU工作量的数据存储方式. 数据转移的一般方式: 例如当CPU需要处理由ADC外设采集回来的数据时,CPU首先要把数据从ADC外设的寄存器读取到内存中(变量),然后进行运算处理. (但是,因为在转移数据的过程中会占用CPU十分宝贵的资源,所以希望CPU更多地被用在数据运算或响应中断之中,而数据转移的工作交...

http://www.eeworld.com.cn/mcu/2018/ic-news071740385.html 发布时间: 2018-07-17



STM32之RTC实时时钟

纪年,以及所在时区的事件.根据RTC计时器向用户输出时间. 这就是 rtc_time 这个结构体的作用,配置RTC时,保存用户输入的时间,其它函数通过它求出UNIX时间戳,写入RTC,RTC正常运行后,需要输出时间时,其它函数通过RTC获取UNIX时间戳,转化成用友好的时间表示方式保存在这个结构体上.PS: 起始在C语言标准库ANSI C中,也有类似的结构体所以 struct...
关键词: STM32 RTC 实时时钟

http://www.eeworld.com.cn/mcu/2018/ic-news071740383.html 发布时间: 2018-07-17



AVR中断引起重启

AVR中打开中断但没有相应的中断服务函数,会引起芯片重启,通过分析编译产生的汇编代码可以清楚的理解问题所在。编译器使用 Atmel Atudio7.0芯片:ATmega128A由于没有找到产生汇编代码的方法,因此使用ReAVR进行反汇编。以下为有ISR的情况C语言#include <avr/io.h>#include "avr/interrupt.h" ...
关键词: AVR 中断 重启

http://www.eeworld.com.cn/mcu/2018/ic-news071640363.html 发布时间: 2018-07-16



STM32中断设置相关寄存器的分析

,而中断中改变了该寄存器的值,那么中断返回后,继续写操作,那么ISR对寄存器的修改有可能会被覆盖。使用C语言:*((volatile unsigned long *)(0xE000E100))=0x04;//使能中断2*((volatile unsigned long *)(0xE000E180))=0x04;//除能中断2CMSIS提供了以下函数来使能或者除能中断:void...

http://www.eeworld.com.cn/mcu/2018/ic-news071640354.html 发布时间: 2018-07-16



51单片机之——外部中断0(INT0)

;      }}在上面可以看到配置外部中断0相关的寄存器时,我们先打开EX0=1,允许外部中断产生,再EA = 1,打开总中断,这样就配置好了能产生外部中断0的先决条件,通过IT0 来配置中断的触发方式。在中断服务函数中,函数名“INT0”可自由编写,并且中单服务函数不需要声明,后面所加的“interrupt X”X为该中断对应的C语言序号。 值得注意...

http://www.eeworld.com.cn/mcu/2018/ic-news071640341.html 发布时间: 2018-07-16



嵌入式培训,嵌入式培训机构哪家好?大家都怎么选的?

具备这些专业课程知识的! 阶段一:嵌入式高级C语言1、Linux系统2、嵌入式C语言高级编程3、数据结构及算法此阶段建议练习的项目:《GPRS信息分析器》、《输入法程序》、《税收计算器》、《信息管理系统》、《文件系统目录扫描项目》 阶段二:嵌入式设备及GUI开发1、嵌入式环境配置与开发工具学习2、GUI图形界面开发此阶段建议练习的项目:《数码相框》、《手机计算器》、《用户登录器》、《排号机界面...

http://bbs.eeworld.com.cn/thread-650994-1-1.html 发布时间: 2018-07-16



I2C器件的从设备地址的设置(以AT24C02为例)

1 AT24C02的硬件连接电路图2 从设备地址  在进行I2C通信时,主机发送启动信号后,再发送寻址信号。器件的地址有7位和10位,以7为地址寻址为例,寻址信号由一个字节构成,高7位为地址位,最低位为方向位,用来表示主机与从器件的数据传输方向,方向位0代表主机接下来对从器件进行写操作,方向位为1,表明主机接下来对器件进行读操作。   AT24C02的高4位是固定的,为1010b,低3位则由A0/A1/A2信号线的电平决定。按照我们此处的连接, A0/A1/A2 均为 0,所以 EEPROM 的 7 位设备地址是: 1010 000b...

http://www.eeworld.com.cn/mcu/2018/ic-news071540322.html 发布时间: 2018-07-15



基于单片机的串口(RS232+485)通信各种程序集合【C语言】

基于单片机的串口(RS232+485)通信各种程序集合 【C语言】! ...
关键词: RS232 RS485

http://download.eeworld.com.cn/detail/mamselc/576007 发布时间: 2018-07-15




<上一页 12345678910111213141516 下一页> 相关结果约22,974个