PCF8591与AT89C51单片机的接口程序

  以AT89C51为主器件.I2C总线上连接4个PCF8591芯片,芯片地址分别为(OOOb、OlOb、020b、400b),89C51的P3.6作为SCL信号.P3.7做为SDA信号,每个芯片的模拟输入采用单端方式输入,参考电压VREF选用4.8V。参考电路如下图所示。下面程序为I2c协议、读取4路A,D转换数据以及写入D/A变换数值的C语言代码。...
关键词: PCF8591 AT89C51 单片机

http://www.eeworld.com.cn/mcu/article_2018030538045.html 发布时间: 2018-03-05



一种0-24小时的时钟源程序

:(1)读者也可用汇编语言,在MPLAB IDE集成开发环境下,建立汇编语言的源程序,再用汇编软件MPASM进行汇编,同样可生成相对应的目标码.hex。如果读者是用汇编语言建立0-24小时的时钟程序,将会看到汇编语言的源程序要比C语言同样功能的时钟源程序,其代码条目多很多,可见C语言的优越性。    (2)利用C语言建立的源程序th090.C时,所用的集成开发软件是MPLAB IDE7.40版...
关键词: 0-24小时 时钟源

http://www.eeworld.com.cn/mcu/article_2018030538043.html 发布时间: 2018-03-05



C语言main函数的标准定义

    学过C语言的人都知道,main函数是程序启动的入口函数,每一个C语言程序里有一个main函数,在程序里它是唯独一个不能被其他函数调用的特殊函数。在众多的单片机C语言编译器里对main函数的写法都没有明确的要求,写法非常自由,可以写成带形参的函数,也可以写成无形参的函数,还可以写成返回值为任意数据类型的函数。通用的写法都是:void  main...

http://www.eeworld.com.cn/mcu/article_2018030538046.html 发布时间: 2018-03-05



开发单片机程序时,初级工程师常犯的错误

    这里利用一个实际发生的例子,针对初级工程师经常犯的一个小错误,或者经常要走的一个弯路,做了针对性的纠正。希望可以帮到大家,文笔不好文章中有叙述不清的地方大家多多指教。    这篇文章我不是想说编程的规范性的东西,如果你想让自己的程序文件最起码直观的看起来美观、可读性强,推荐找华为的“C语言编程规范”。我只想说一说当我们的单片机遇到多个模块的数据需要...

http://www.eeworld.com.cn/mcu/article_2018030538037.html 发布时间: 2018-03-05



100条经典C语言笔试题目

来源: 1、中兴、华为、慧通、英华达、微软亚洲技术中心等中外企业面试题目; 2、C语言面试宝典(林锐《高质量编程第三版》)。 说明: 1、部分C语言面试题中可能会参杂部分和C++相关的知识,为了保持题目的灵活性故保留,但选题最终还是会以C语言题目为主体;      ...
关键词: C++ C语言

http://download.eeworld.com.cn/detail/电子爱好者IK/567466 发布时间: 2018-03-05



新概念51单片机C语言教程_part1

新概念51单片机C语言教程分为5部分上传,需全部下载才可解压打开。本部分为part1,有需要的免费下来看看。 ...
关键词: C语言 单片机

http://download.eeworld.com.cn/detail/nonogugu66/567457 发布时间: 2018-03-05



用C程序语言点亮流水灯

的是注释,用于方面用户看代码的,没有实际的用途    2.C语言是区分大小写的,所以书写的时候一定不能弄错大小写,否则将会编译失败。    3.C语言每一条语句的最后均是;作为结束,没有这个编译器会报错误的。    上面的程序中,读者可以在While{}大括号内增加各种变换模式,可以看到比汇编更加直接和美观了,更重要的C语言的程序对于各种单片机都是通用的。     ...
关键词: C程序语言 流水灯

http://www.eeworld.com.cn/mcu/article_2018030438029.html 发布时间: 2018-03-04



关于89S51 89S52看门狗的具体使用方法

 看门狗具体使用方法如下:  在程序初始化中向看门狗寄存器(WDTRST地址是0A6H)中先写入01EH,再写入0E1H。即可激活看门狗。程序代码org 0000  Ljmp begin Begin: Mov 0A6H,#01EH ;先送1E Mov 0A6H,#0E1H ;后送E1 ;在程序初始化中激活看门狗。 …… …… For: …… Mov 0A6H,#01EH ;先送1E Mov 0A6H,#0E1H ;后送E1 ;喂狗指令 …… Lj...
关键词: 89S51 89S52 看门狗

http://www.eeworld.com.cn/mcu/article_2018030438028.html 发布时间: 2018-03-04



C标准库有多大?

2018-3-11 22:24[/color][/url][/size] 现在的MCU的存储空间越做越大,如果觉得存储空间不够用,为什么不能考虑换个MCU呢[/quote] 当然,只是考虑这种应用的限制而已。 做这种东西,自然是希望尽可能的适用咯 楼主,了解了解PicoC这个小型的C语言解释器。 [quote][size=2][url=forum.php?mod=redirect&goto...

http://bbs.eeworld.com.cn/thread-617616-1-1.html 发布时间: 2018-03-04



FreeRTOS学习笔记 (2)堆栈——任务切换的关键

多少堆栈空间?C语言函数调用可不需要知道子函数使用多少堆栈——随你用,整个都是你的。但是对于多任务,不允许某一个任务使用全部的堆栈呀。   上面还有问题:左起第三个图,task1() 如果要想调用一个子程序,是不可以的。因为它再修改堆栈指针的话,就破坏了 task2() 的私有数据。若不能调子程序,多任务系统的任务间通信、同步都难以实现了……   所以,为一个任务所保留的堆栈空间,不能只是任务的函数...

http://bbs.eeworld.com.cn/thread-617606-1-1.html 发布时间: 2018-03-04



C语言库函数速查手册

C语言库函数速查手册 ...
关键词: 库函数 C语言

http://download.eeworld.com.cn/detail/mamselc/567380 发布时间: 2018-03-03



MAXQ1103破坏性复位诊断程序

的DRS诊断程序,采用Rowley CrossWorks编译器编写了一段C语言小程序。该程序利用MAXQ1103评估板(Rev D)构建一个简单的实时时钟(RTC)。日期和时间持续显示在评估板的LCD上,每秒钟更新一次。利用评估板数字键盘上的ENT键,用户可直接设置日期和时间;指针自动跟着日期和时间字段刷新,图1给出了一个简单的示例。如果任意一个SDI输入引脚拉高(至VDDIO)并随后释放,微控制器...

http://www.eeworld.com.cn/mcu/article_2018030237997.html 发布时间: 2018-03-02



C语言图形界面graphics的使用

这些都是我感兴趣的东西,这边是关于:C语言界面设计 ;希望大家有兴趣的,有选择性的下载!好好加油! ...
关键词: C语言

http://download.eeworld.com.cn/detail/mamselc/567275 发布时间: 2018-03-02



MSC1210的GPRS无线通信系统设计

 引言     近年来,通信技术和网络技术的迅速发展,特别是无线通信技术的发展,使得电力系统的自动化程度进一步提高。GSM网络出现后,技术人员很快把GSM模块嵌入到各种仪表仪器中,如多功能电能表、故障测录仪、抄表系统和用电负荷监控等,从而使这些仪表仪器具有远程通信功能。     GPRS是在现有GSM系统上发展出来的一种新的数据承载业务,支持TCP/IP协议,可以与分组数据网(Internet等)直接互通。GPRS无线传输系统的应用范围非常广泛,几乎可以涵盖所有的中低业务和低速率的数据传输,尤其...

http://www.eeworld.com.cn/mcu/article_2018030137991.html 发布时间: 2018-03-01



由RFW122-M构成的短距离无线数据通信系统

汇编和C语言,开发环境采用Keil公司 Keil C51(51单片机的汇编和C语言的开发工具);支持汇编、C语言以及混合编程,同时具备功能强大的软件仿真和硬件仿真。系统包含两个半双工的通信终端,来自高层的数据由串口发往MCU,MCU再将数据发往RFW-D100。RFW-D100将数据打包以后送往RFW122-M进行调制,再通过天线发送出去。系统框图如图1所示。 图1 系统框图 ...

http://www.eeworld.com.cn/mcu/article_2018030137990.html 发布时间: 2018-03-01



AT90CAN的CAN通信模块驱动设计及C编程

  CAN 总线 通信较之一般的通信总线而言,其数据通信具有突出的可靠性、实时性和灵活性,应用范围也早已不再局限于汽车行业,而是扩展到了机器人、数控机床、家用电器等领域。CAN控制器用来实现统一的CAN通信协议。CAN控制器分为两种: 一种是独立的控制 芯片 ,如SJA1100;另一种是将其集成在 微控制器 内部,例如 Atmel 公司最新推出的AT90CAN系列 单片机 。与使用独立的CAN控制器相比,自身集成了CAN 接口 的微控制器在简化硬件 电路 设计的同时,提高了软件开发的效率。   1  AT90CAN单片机CA...

http://www.eeworld.com.cn/mcu/article_2018030137988.html 发布时间: 2018-03-01



用中断方式在嵌入式操作系统μC/OS-Ⅱ上实现多任务通信

    引 言    当今,各种嵌入式的电子产品已经深入到我们生活的方方面面,嵌入式操作系统也已成为最热门的话题之一,其中免费型的实时操作系统μC/OS-Ⅱ因其可移植、可固化、可裁剪、可确定性等特点,已经成功的应用在很多商业产品上。在嵌入式操作系统中,对中断的处理分为两个部分:面向应用的编程接口部分和面向底层的处理部分,因为涉及这两部分的文件众多,关联复杂,对软硬件的熟悉程度要求较高,较之查询方式编写程序过程相应也要复杂一些,所以以往大多数应用都使用查询方式来进行数据通信。但使用中断方式可以提高处理器的工作效率以及提高对实时数据的处理实效,文章...

http://www.eeworld.com.cn/mcu/article_2018030137983.html 发布时间: 2018-03-01



基于MSP430系列微控制器串口通信时的波特率自动检测的实现

  通常微控制器通过串行接口与其它终端进行通信时,两个终端需要通讯波特率一致才能达到准确与可靠的通讯效果,串行波特率的自动检测(ABR)可以解决通信终端的波特率自动匹配问题,从而实现微控制器与PC或其它主机的串行通信。本文主要介绍MSP430系列微控制器实现串口通信时的波特率自动检测。  1.概述  当MCU需要同时与几个不同波特率值的系统进行通信时,ABR检测功能则显得很重要。ABR检测在检测波特率值的同时可以自动调整波特率值。在执行ARB检测算法时,当主机波特率在115200~74400之间时,MCU必须从主机接收到一个预先设置的特定字符,如<CR>字符;当主机波特率在9600...

http://www.eeworld.com.cn/mcu/article_2018030137975.html 发布时间: 2018-03-01



基于AVR和TMS320VC5402的HPI接口通信设计

源程序编译连接成COFF文件格式得到.out文件。然后,由.out文件获得DSP代码的二进制文件。在AVR的C语言编辑环境ICCAVR V6.30C中采用下述方法将DSP的代码数据配置到AVR flash空间。要注意const关键字使用。    /* dsp vector section data. start address = 0x1000, length = 0x78...

http://www.eeworld.com.cn/mcu/article_2018030137974.html 发布时间: 2018-03-01



单片机与一个PCI设备间通信的情况解析方案

;   END;    2.2 单片机PCI读写C语言程序设计    &nb    sp; 在CPLD在帮助下,单片机读写PCI设备就变得相当简单。首先,将pci_cbe等寄存器都声明为外部存储器变量,并根据CPLD的设计指定地址。然后,传递适当的参数给以下两个读写子函数,即可完成对PCI设备配置空间、I/O空间...
关键词: 单片机 PCI设备 通信

http://www.eeworld.com.cn/mcu/article_2018030137976.html 发布时间: 2018-03-01




<上一页 13141516171819202122232425262728 下一页> 相关结果约21,563个