24c16的使用方法

发布者:TechWhizKid最新更新时间:2016-04-08 来源: eefocus关键字:24c16  使用方法 手机看文章 扫描二维码
随时随地手机看文章
自己把24c16的使用结合代码整理了一遍
之前看pcf时发现其实有很多芯片和24c系列的芯片很像,所以就不得不整理一下了,发辫以后回顾
 
r如果整理的不够好,请不要喷我,我是弱菜
 

#include
#include    //要用到_nop_()精准延时
#define uchar unsigned char
#define uint unsigned int
 
sbit scl=P2^1;//24c16时钟线,数据线定义
sbit sda=P2^0;
 
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//数码管显示
 
 
uchar num,sec; //用来计时
 
void usdelay()
{
_nop_();_nop_();
_nop_();_nop_();
_nop_();_nop_();
}
 
void delayms(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
 
void start() //起始信号  当时钟线为1,数据线有个下降沿
{
sda=1;
usdelay();
scl=1;
usdelay();
sda=0;
usdelay();
}

 
 
void stop()//终止信号  当时钟线为1,数据线有个上升沿
{
sda=0;
usdelay();
scl=1;
usdelay();
sda=1;
usdelay();
}

 
 
void ack() //应答信号由从机发出信号为sda由1变为0
{
uchar i;
scl=1;
usdelay();
while((sda==1)&&i<200)i++;
scl=0;
usdelay();
}
 
void init24c16()//24c16初始化
{
sda=1;
usdelay();
scl=1;
usdelay();
}
 
void write_byte(uchar dat) //字节写(写数据或地址)数据线sda不变,scl有个上升沿,写入数据
{
uchar i;
for(i=0;i<8;i++)
{
scl=0;
usdelay();
sda=(bit)(dat&0x80);
usdelay();
scl=1;
usdelay();
dat<<=1;
}
scl=0;
usdelay();
}


 
 
uchar read_byte()   //字节读 scl有下降沿读出
{
uchar i,k;
for(i=0;i<8;i++)
{
scl=1;
usdelay();
k=(k<<1)|sda;
scl=0;
usdelay();
}
return k;
}
 
void write_add(uchar add,uchar dat)
{
start();
write_byte(0xa0);
ack();
write_byte(add);
ack();
write_byte(dat);
ack();
stop();
}


 
 
uchar read_add(uchar add)
{
uchar dat;
start();
write_byte(0xa0);
ack();
write_byte(add);
ack();
start();
write_byte(0xa1);
ack();
dat=read_byte();
usdelay();
stop();
return dat;
}

 
 
void main()
{
init24c16();
sec=read_add(2);
if(sec>9) sec=0;
TMOD=0x01;//定时器选择软件启动,工作方式为1 
ET0=1;//开定时器0允许
EA=1;//开总中断允许
TH0=(65536-50000)/256;
TL0=(65536-50000)%6;//给定时器赋初值,定时50ms 
TR0=1;//启动定时器0 
while(1)
{
if(num==20)
{
num=0;
sec++;
if(sec>9)
sec=0;
}
P3=table[sec];
write_add(2,sec);
}
}
 
void t0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%6;
num++;
}

关键字:24c16  使用方法 引用地址:24c16的使用方法

上一篇:GXM12864图形液晶显示模块驱动程序
下一篇:单片机的硬件设计

推荐阅读最新更新时间:2024-03-16 14:49

指针式万用表工作原理和使用方法
对于电子爱好者来说,万用表是再熟悉不过的通用检测工具了,是必不可少也是最基础的检测测量工具。以前万用表也称之为“三用表”,这是因为当初的万用表只有测量电阻、电压、电流这三项功能。现在几乎听不到这样叫的了,因为现在的万用表功能越来越多,如测量电感量、电容量、频率、晶体管参数等,所以称其为“万用表”。 万用表分为指针式万用表和数字式万用表,本文向初学者介绍一下指针式万用表的工作原理和基本的使用方法,以测量电阻、电压和电流为例。 万用表的工作原理 万用表的基本工作原理是利用一只灵敏的磁电式直流电流表(微安表)做表头。当微小电流通过表头,就会有电流指示。但表头不能通过大电流,所以,必须在表头上并联与串联一些电阻进行分流或降压,从而
[测试测量]
摩擦系数测试仪的正确使用方法是怎样的
一、主要用途:摩擦系数测试仪/纸张摩擦系数测定仪主要用于测量塑料薄膜/薄片、橡胶、纸张、纸板、编织袋、织物风格、通信电缆光缆用金属材料复合带、输送带、木材、涂层、刹车片、雨刷、鞋材、轮胎等材料的静摩擦系数和动摩擦系数,还可用于化妆品、滴眼液等日化用品的滑爽性能测定。 二、检测标准:GB 10006、ASTM/D 1894 -01、ISO 8295、TAPPI 816、GB/T 17200 三、应用范围:薄膜、纸张、纺织品、无纺布、编织袋、橡胶、铝箔、铝箔复合膜、金属制品、印刷品、木材、地板材、胶片、谷物、头发、管子、球状材料、医疗用管、漆包线等。 四、主要特点: 1.设备采用微电脑控制,试验过程自动化,搭配菜单式操作界
[测试测量]
泰克示波器的测量和使用方法
在家电维修的过程中使用示波器已十分普遍。通过示波器可以直观地观察被测电路的波形,包括形状、幅度、频率(周期)、相位,还可以对两个波形进行比较,从而迅速、准确地找到故障原因。正确、熟练地使用示波器,是初学维修人员的一项基本功。 虽然示波器的牌号、型号、品种繁多,但其基本组成和功能却大同小异,本文介绍通用示波器的使用方法。 一、面板介绍 1.亮度和聚焦旋钮 亮度调节旋钮用于调节光迹的亮度(有些示波器称为 辉度 ),使用时应使亮度适当,若过亮,容易损坏示波管。 聚焦调节旋钮用于调节光迹的聚焦(粗细)程度,使用时以图形清晰为佳。 2.信号输入通道 常用示波器多为双踪示波器,有两个输入通道,分别为通道1(CH1)和通道2(CH2
[测试测量]
接地电阻测试摇表的使用方法
  接地电阻测试摇表的使用方法   1.仪表端钮接线应正确无误。   2.仪表置于水平后调整检流计的机械零位。   3.将“倍率开关”置于最大倍率。逐渐加快摇柄转速,使其达到150r/min。当检流计指针向某一方向偏转时,旋动刻度盘,使检流计指针指在“0”点,此时刻度盘上倍率档即为被测电阻值。   4.如刻度盘读数小于1时,仍未取得平衡,可将倍率开关置于小一档的倍率,直到调节到完全平衡为止。   5.若发现仪表检流计指针有抖动现象时,可变化摇柄转速,以消除抖动现象。   6.若仪表检流计灵敏度过低时,可在探棒周围注水或盐水以湿润。   接地电阻测试摇表结构特征   接地电阻测试摇表由手摇发电机,电流互感器,滑线电阻及检流计等组
[测试测量]
接地电阻测试摇表的<font color='red'>使用方法</font>
示波器概述及使用方法
一、示波器概述:是一种非常重要的电子测量仪器设备,一般由示波器本体和示波器探头组成。 标注150MHz:示波器的有效带宽为150MHz,也称-3dB带宽为150MHz。 标注1GS/s:示波器的采样速率,表示示波器每秒采样1000_000_000个数据点。 二、示波器探头:示波器最主要的三个局限性是:灵敏度不足、输入电压容许范围太小、带宽有限。 (1)、灵敏度:要保证被测信号的电平高于示波器的最低信号灵敏度电平。 (2)、输入电压容许范围:最大电平小于5V是大多数示波器的最大电压测量范围。 (3)、带宽:要保证被测信号的最大带宽小于示波器的标称额定带宽。 注1:示波器探头的等效电路: 示波器探头的接地环路自感:探头
[测试测量]
示波器概述及<font color='red'>使用方法</font>
STM32WB的CKS功能提供在MCU上的密钥安全存储和安全使用方法
我们都知道STM32WB是双核多协议无线微控制器,即主频为64 MHz的 ArmCortex‐M4内核(应用处理器)和主频为32 MHz的ArmCortex‐M0+内核(网络处理器),支持Bluetooth 5和IEEE 802.15.4无线标准。双核的好处是可以优化对资源的安全使用,保证和RF协议栈相关处理的实时性,并可同时提供电源管理的灵活性。 STM32WB的信息安全是以双核隔离为基础的。 STM32WB双核架构和双核间的隔离机制 调试端口访问: 出厂的芯片缺省关闭CM0+一侧的调试端口访问,即使在RDP0的状态下也只能调试CM4内核。 Option Byte: OptionByte中包含双核隔离相关的安全设置,
[单片机]
STM32WB的CKS功能提供在MCU上的密钥安全存储和安全<font color='red'>使用方法</font>
数字式钳形表使用方法
数字钳形表是一种通过不断的断开电路就可以测量电路的交流电流的一种便于携带的仪表。因为数字钳形表的简便使用方法以及便于携带的特性,使得它在一些电路的检修以及检修中使用非常广泛。数字钳形表的工作部分主要由一只电磁式电流表和一个穿心式的电流组成,而穿心式具有由铁心制成活动开口,形状呈钳形,所以被叫做钳形电流表。接下来就让我们一起来了解一下什么叫数字钳形表以及它的一些使用方法以及读数方法。 数字钳形表是什么? 数字钳形表也被叫做叫钳表,这是一种可以夹住电线,再不把电线切断的情况下进行电流检测的一种仪器。数字钳形表只需要通过夹住电线的外皮就可以对电线的电流情况进行测量,这样就使得操作更为简便、安全。 数字钳形表的使用方法以及注意事项
[测试测量]
数字式钳形表<font color='red'>使用方法</font>
DWR介绍及使用方法
介绍   它包含两个主要的部分:允许JavaScript从WEB服务器上一个遵循了AJAX原则的Servlet中获取数据.另外一方面一个JavaScript库可以帮助网站开发人员轻松地利用获取的数据来动态改变网页的内容.   DWR采取了一个类似AJAX的新方法来动态生成基于JAVA类的JavaScript代码.这样WEB开发人员就可以在JavaScript里使用Java代码就像它们是浏览器的本地代码(客户端代码)一样;但是Java代码运行在WEB服务器端而且可以自由访问WEB 服务器的资源.出于安全的理由,WEB开发者必须适当地配置哪些Java类可以安全的被外部使用.   这个从JAVA到JavaScript的远程功能方
[模拟电子]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved