C51单片机模拟I2C总线的C语言实现 ?电路原理图 EEPROM为ATMEL的AT24C01A单片机为ATMEL的AT89C51软件说明 C语言为Franklin C 将源程序另存为用命令C51 L51 TESTI2C编译连接得到文件即可由编程器读入并进行写片实验3.源程序i nclude <>i nclude <> define uchar unsigned chardefin
include<>define uint unsigned intdefine uchar unsigned charuchar code LED[10]={ 0x3F0x060x5B0x4F0x660x6D0x7D0x070x7F 0x6F}sbit led=P10延时函数12MHz大约50msvoid delay_50ms(uint t){uint jfor(t>0t--)for(j=6245
典型的I2C总线系统结构如图所示I2C总线上可以挂接多个器件其中每个器件必须都支持I2C总线通信协议在实际应用中往往遇到所使用的单片机没有I2C总线接口例如典型的 51系列单片机为了让此类单片机用于操作I2C总线器件的能力往往需要在程序模拟I2C总线数据传输协议这里以典型的51系列单片机为例假设其外接6MHz的晶振采用作为时钟线SCL作为数据线SDA在C51语言的程序中首先需要声明SCL和SDA所
168
目录 TOC o 1-3 h z u HYPERLINK l _Toc238596537 目录 PAGEREF _Toc238596537 h 1 HYPERLINK l _Toc238596538 函数的使用和熟悉 PAGEREF _Toc238596538 h 4 HYPERLINK l _Toc238596539 实例3:用单片机控制第一个灯亮 P
HYPERLINK :.schoolboyarticlesRead.aspID=1270 基础知识:C51单片机编程基础单片机的外部结构:DIP40双列直插 P0P1P2P3四个8位准双向IO引脚(作为IO输入时要先输出高电平) 电源VCC(PIN40)和地线GND(PIN20) 高电平复位RESET(PIN9)(10uF电容接VCC与RESET即可实现上
HYPERLINK =1270 基础知识:C51单片机编程基础单片机的外部结构:DIP40双列直插 P0P1P2P3四个8位准双向IO引脚(作为IO输入时要先输出高电平) 电源VCC(PIN40)和地线GND(PIN20) 高电平复位RESET(PIN9)(10uF电容接VCC与RESET即可实现上电复位) 内置振荡电路外部只要接晶体至X1(PIN18)和X0(PIN19)(频率为主
#
TOC o 1-3 h z u HYPERLINK l _Toc74705312 前言 PAGEREF _Toc74705312 h 2 HYPERLINK l _Toc74705313 基础知识:单片机编程基础 PAGEREF _Toc74705313 h 2 HYPERLINK l _Toc74705314 第一节:单数码管按键显示 PAGEREF
《单片机C语言试题》(一)一单选题1C语言提供的合法的数据类型关键字是(?? )ADouble?????? Bshort????????? Cinteger??????? DChar1片内RAM的20H2FH为位寻址区所包含的位地址是(?? )A00H20H??? B00H7FH??? ?C20H2FH??? ?D00HFFH3MCS-51单片机的复位信号是(?? )有效A高电平??????
违法有害信息,请在下方选择原因提交举报