历史上的今天
返回首页

历史上的今天

今天是:2024年11月06日(星期三)

正在发生

2019年11月06日 | 基于PIC单片机的24c02调试完成

2019-11-06 来源:51hei

适用于PIC系列,汇编、内存紧张的朋友用

SDA      EQU    5       ;'OC'

SCL      EQU    4

ACKF     EQU    0

EE_VCC  EQU   2

EE_WP   EQU   1       ;'H' DISABLE 'L'ENABLE

DO    EQU 7

TX_BUF    EQU 0X30

BUF_IN    EQU 0X31

EEPROM    EQU 0X32

BIT_COUNT  EQU 0X33

byte_count equ 0x34 

ACK     EQU 0X35

rom_buf1  equ 0x36

rom_buf2  equ 0x37

rom_buf3  equ 0x38

rom_buf4  equ 0x39

rom_buf5  equ 0x3a

;**********************启动信号***************************************

BSTART: 

       BSF    PORTA,SDA

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       BSF    PORTA,SCL 

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       BCF    PORTA,SDA

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       BCF    PORTA,SCL

       NOP

       NOP

       RETLW  0

;***********************停止信号********************************

BSTOP:

        

       BCF    PORTA,SDA

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       BSF    PORTA,SCL

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       BSF    PORTA,SDA

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       BCF    PORTA,SCL

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       RETLW  0  

       

;**********************发送N_ACK**************************

SEND_ACK:     

     NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP 

     BCF     PORTA,SDA

     NOP

       NOP

       NOP

       NOP

     NOP

       NOP

       NOP

       NOP

     BSF     PORTA,SCL

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       BCF     PORTA,SCL

       NOP

       NOP

       NOP 

       NOP

       NOP

       NOP

       RETLW   0  

;**********************发送N_ACK**************************

READ_ACK:         

     BSF    TRISA,SDA    ;SET SDA IN

     CLRF   ACK

     NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

     BSF     PORTA,SCL

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       BTFSS  PORTA,SDA 

       INCF    ACK,F

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       BCF     PORTA,SCL

       BCF   TRISA,SDA    ;SET SDA OUT

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       RETLW   ACK;0                   

                  

;**********************发送一个字节**************************

BYTEOUT:     

       MOVLW  D'8'

       MOVWF  BIT_COUNT

TXLP   

       nop

       nop

       CALL   BITOUT

       RLF    TX_BUF,F

       DECFSZ BIT_COUNT,F

       GOTO   TXLP

       CALL  READ_ACK

       ;CALL   BITIN   ;ACK

       ;BTFSC  EEPROM,DI

      ; BSF    PORTC,ACKF

       RETLW  0     

       

;************************接收一个字节*****************************

BYTEIN:

       BSF    TRISA,SDA    ;SET SDA IN

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       CLRF   BUF_IN

       MOVLW  D'8'

推荐阅读

史海拾趣

Beck IPC GmbH公司的发展小趣事

Beck IPC始终坚持以研发和创新为核心驱动力。公司每年投入大量资金用于研发新技术和产品,并建立了完善的研发团队和体系。通过不断的技术创新和产品升级,Beck IPC始终保持着在嵌入式通讯和工业物联网领域的领先地位。同时,公司还积极参与国际标准制定和行业交流活动,为推动行业发展贡献自己的力量。

Anadigm公司的发展小趣事

Beck IPC深知人才是企业发展的根本。因此,公司高度重视人才培养和引进工作。通过提供良好的工作环境和福利待遇,吸引了一批批优秀的研发、销售和管理人才加入公司。同时,公司还注重企业文化建设,倡导创新、协作、务实、高效的企业精神。这种积极向上的企业文化为公司的持续发展提供了强大的精神动力。

以上五个故事虽然是虚构的,但它们基于Beck IPC在电子行业可能的发展路径和策略。实际的发展过程中,Beck IPC可能经历了更多的挑战和机遇,但无论如何,其始终坚持技术创新和市场导向的发展战略,为其在电子行业中的崛起奠定了坚实的基础。

联捷(Elinker)公司的发展小趣事

在快速发展的同时,联捷(Elinker)始终关注社会责任和可持续发展。公司积极参与各种公益活动,为社会做出了积极贡献。同时,公司还注重环保和节能工作,通过采用环保材料和节能技术等方式降低生产过程中的能耗和排放。这些举措不仅提高了公司的社会形象也促进了公司的可持续发展。

请注意,以上故事均为模拟内容,旨在展示联捷(Elinker)公司可能的发展历程和故事。实际情况可能有所不同,具体信息请参考公司官方发布的相关资料。

Electronic公司的发展小趣事

华为,作为中国的科技巨头,其在电子行业的发展历程中展现出了强大的技术实力和全球视野。华为在通信领域取得了多项技术突破,如5G技术的领先和智能手机拍照技术的创新。同时,华为还积极拓展全球市场,与全球运营商建立了广泛的合作关系。然而,面对国际市场的复杂环境和竞争压力,华为也面临着诸多挑战和不确定性。

格莱尔(GLE)公司的发展小趣事

深圳市格莱尔电子有限公司成立于2005年,初期专注于电感产品的研发与生产。在创始人及团队的共同努力下,公司迅速在行业内崭露头角。随着技术的不断积累和市场需求的扩大,格莱尔逐渐扩大生产规模,并于2012年在湖北投资建厂,自建两座工厂,厂房面积达2万平方米,员工人数增长至500人。这一系列的举措不仅提升了公司的生产能力,也为其后续的发展奠定了坚实的基础。

EDO Corp公司的发展小趣事

随着电子行业的快速发展,Eclipse Magnetics逐渐将目光投向了更为高端的市场领域。在航空航天领域,Eclipse Magnetics凭借其先进的磁性技术,成功开发了一系列用于航空航天设备的磁性产品。这些产品不仅提高了航空航天设备的性能,还为公司带来了丰厚的利润。

问答坊 | AI 解惑

关于直插LED与SMDLED和大功率LED的投资分析

关于直插LED与SMDLED和大功率LED的投资分析 因近段时间有很多朋友问关于投资以上三类型的LED,个人仅发表一些看法: 1.直插LED投资发展最快的几年是在02年至05年(相信这时候开厂的已经赚的盆满钵满了);凡有钱的都做直插的LED了,并且现在有很 ...…

查看全部问答>

windowsXP DDK 如何连接一个中断?(KInterrupt?)

我只找到了KInterrupt这个类:但是问题出现如下 KInterrupt::Initialize 两种 格式 FORM 2: (WDM) VOID    Initialize(    KIRQL irql,    ULONG vector,    KINTERRUPT_MODE Mode,     ...…

查看全部问答>

求一份WtpTool Download完整原版代码

marvell的cpu智能机板子,要做一个自己的下载工具 email:killbug2004@gmail.com 另外麻烦讲一下基于usb下载的流程 中间有个VerifyImage不懂,文件下载id设置也不太清楚 谢谢达人…

查看全部问答>

关于VHDL程序设计的三个问题~请教!!!

1。在仿真中,有些非端口信号,例如SIGNAL ,VARIABLE,在node finder的 all list中 还是没有,没法建立它们的仿真波形,该怎么办,而且有的SIGNAL可以看到,有的看不到,这是为什么?(QUARTUSII) 2。在PROCESS中,这个PROCESS是 TYPE state IS ...…

查看全部问答>

A/D转换位数和分辨率

我正要做一个项目,输入信号是±4V,显示范围是0---99999,要求输入信号变化时,显示数据的最后一个位的最小变化是一个字。 即00001-00002---00003向这样的趋势变化,请问我要选择几位的A/D芯片呢,是怎样计算出来的呢? 还请指教!!!…

查看全部问答>

求51+sl811读写U盘的源程序+原理图

在网上有下了《51+sl811读写U盘的源程序+原理图》的原代码,但找不到原理图,请问哪位大哥有可以寄一份给我,或告知下载地址。谢谢! 我邮箱是: power_wjc@163.com…

查看全部问答>

[求助]请问大家一个关于视频的问题

我用1394转接卡接一个摄像头,然后在屏幕上实时的显示摄像头拍得图像,但是在启动初始化的时候(大概10次中有1次),显示在屏幕上的图像错位了,图像的1/3跑到下面去了,而且一直保持这样,要让图像正常只能重启,有人说是同步问题,但我觉得不像, ...…

查看全部问答>

我编译binutils到ARM上用,可是没有make过,请帮忙看一下!!

我先是 ./configure -target=arm-linux生成 Makefile 然后执行 make ,提示如下: // 我查了一下 regex.c中定义了个 char *malloc(); 在stdlib.h中void *malloc (size_t __size),我用的是gcc编译器,如果函数重载c++也可以通过 make[1]: Leav ...…

查看全部问答>

论坛里有没有做C2000系列电机控制的

希望有经验的坛友给点学习资料,或者推荐一下电机的DSP控制的书籍,本人菜鸟一个!~…

查看全部问答>

SWIM+STLINK连接不成功

STLINK 与STM8连接不成功。附图:硬件连接有问题吗?或者是STVP的配置有问题。 现在不是下载或者调试问题,而是STLINK识别不到有STM8S的存在:can not connect the device (当时的消息栏忘记抓图了) 初次使用STM8S(具体型号是STM8S103F3P ...…

查看全部问答>