资源简介
用C语言写的51单片机驱动ADS1115的程序源码,经实测,有效。
代码片段和文件信息
/************************************************************************
程序功能: 为IIC总线的基本驱动程序(此程序没有写主函数,只是一些IIC必备的子函数)。
***********************************************************************/
#include //1脚接三脚接地 二脚置空 4、5信号 sd、sl见程序
#include
#define uint unsigned int
#define uchar unsigned char
sbit sda=P2^0; //IO口定义
sbit scl=P2^1;
sbit dula=P2^6; //数码管段选锁存器控制信号
sbit wela=P2^7; //数码管位选锁存器控制信号
/*定义数码管显示字符跟数字的对应数组关系*/
uchar code mun_to_char[]={0x3f0x060x5b0x4f0x660x6d0x7d //数码管显示编码(1-F)
0x070x7f0x6f0x770x7c0x390x5e0x790x710x40};
uchar code sled_bit_table[]={0x7e0x7d0x7b0x770x6f0x5f};/*定义点亮的数码管与数组的关系*/
void nop()
{
_nop_();
_nop_();
}
/////////24C02读写驱动程序////////////////////
void delay1(unsigned int m)
{ unsigned int n;
for(n=0;n }
void delay(uchar x)
{
uchar j;
while(x--){
for(j=0;j<125;j++)
{;}
}
}
void init() //24c02初始化子程序
{
scl=1;
nop();
sda=1;
nop();
}
void start() //启动I2C总线
{
sda=1;
nop();
scl=1;
nop();
sda=0;
nop();
scl=0;
nop();
}
void stop() //停止I2C总线
{
sda=0;
nop();
scl=1;
nop();
sda=1;
nop();
}
void writebyte(unsigned char j) //写一个字节
{
unsigned char itemp;
temp=j;
for (i=0;i<8;i++)
{
temp=temp<<1;
scl=0;
nop();
sda=CY; //temp左移时,移出的值放入了CY中
nop();
scl=1; //待sda线上的数据稳定后,将scl拉高
nop();
}
scl=0;
nop();
sda=1;
nop();
}
unsigned char readbyte() //读一个字节
{
unsigned char ijk=0;
scl=0; nop(); sda=1;
for (i=0;i<8;i++)
{
nop(); scl=1; nop();
if(sda==1)
j=1;
else
j=0;
k=(k<<1)|j;
scl=0;
}
nop();
return(k);
}
void respons() //I2C总线时钟
{
unsigned char i=0;
scl=1;
nop();
while((sda==1)&&(i<255))
i++;
scl=0;
nop();
}
void respons_() //I2C总线时钟
{
unsigned char i=0;
sda=0;
scl=1;
nop();
no
- 上一篇:c++写的马尔科夫聚类算法MCL
- 下一篇:C++自动取款机ATM源代码
相关资源
- VNC远程控制(附C++源码)115144
- 基于单片机的智能计算器
- 函数信号发生器c语言
- 51单片机用C语言取出奇偶校验位
- 51单片机C语言编程输出方波脉冲
- C51交通灯控制系统(c语言)
- 51单片机-光立方-C语言
- 51单片机数码管显示万年历的程序
- AES单片机加密解密 C语言源代码
- 原创:51单片机操作ds18b20ds1302,lcd1
- c语言关键字汇总
- PBKDF2_HMac_SHA1哈希算法
- 51单片机驱动步进电机(含电路图和
- 51F单片机jtag程序.pdf
- 智能循迹避障小车源程序C51
- C8051F320 c语言 超声波测距程序 实
- RUDP协议RFC908和RFC1151中文版
- 51单片机c语言4x4矩阵键盘实验详细操
- 51单片机-舵机控制C语言程序
- 《新概念51单片机C语言教程--入门提高
- 51单片机DIY制作:旋转LED数字显示电子
- DSM501A基于51单片机code
- 各种语言编写的pcm代码
- 51单片机-数码管时钟秒表
- 国密SM4加密解密51单片机版C源程序.
- C51程序设计——打地鼠C语言.rar
- 新概念51单片机C语言教程入门、提高
- 51单片机下oled显示ds18b20采集温度
- 电子密码锁设计
- 模数转换器ADS1252 程序适用于c51系列的
评论
共有 条评论