历史上的今天
返回首页

历史上的今天

今天是:2025年03月17日(星期一)

正在发生

2021年03月17日 | 基于MSP430单片机的CPU卡模板程序(四)

2021-03-17 来源:eefocus

;********************************************************************

1.;接收一个字符,C=0接收正确,C=1接收出错,容错次数为3

;********************************************************************


recchar://接收字符


MOV.B#3,ERRCNT


RECCHAR1:


clr.bicflag1


MOV.B#8,CNTREG


CLR.BTRDATA


MOV.W#40000,DELAYCNT


RECC_WAIT:


BIT.B#ICSAM//判断对卡还是对ESAM操作


JNZRECC_IC




bit.b#samio,&pinb//对SAM操作


jzRECC_WAITSAM05


JMPRECC_DEL


RECC_WAITSAM05:


call#delay05etu


bit.b#samio,&pinb


JZRECC_BEGIN


JMPRECC_DEL


RECC_IC:


BIT.B#ICIO,&PINA//判起始位,不超过40000个CLK


JZRECC_WAITIC05


JMPRECC_DEL


RECC_WAITIC05:


CALL#DELAY05ETU


BIT.B#ICIO,&PINA


JZRECC_BEGIN


RECC_DEL:


DEC.WDELAYCNT


JNZRECC_WAIT


BIS.B#C,SR//超时,置C=1


RET


RECC_BEGIN:


call#reconebyte//


BIT.B#ICXOR


JNZRECC_CMP1


BIT.B#MXOR


JZRECC_OK


JMPRECC_CMPERR


RECC_CMP1:


BIT.B#MXOR//MXOR=1?


JZRECC_CMPERR//=0,ERR


RECC_OK:


call#delay1etu


clrc


ret


RECC_CMPERR:


BIT.B#ICSAM


JNZRECC_IC2


BIS.B#SAMIO,&PDIRB


BIC.B#SAMIO,&POUTB


CALL#DELAY1ETU


BIS.B#SAMIO,&POUTB


JMPRECC_AGAIN


RECC_IC2:


BIS.B#ICIO,&PDIRA


BIC.B#ICIO,&POUTA


CALL#DELAY1ETU


BIS.B#ICIO,&POUTA


RECC_AGAIN:


CALL#DELAY1ETU


DEC.BERRCNT


CMP.B#0,ERRCNT


JNZRECCHAR1


SETC


RET


;********************************************************************

2.;开始接收数据位,并计算校验位

;********************************************************************


reconebyte:


BIT.B#ICSAM


JNZROB_IC


rob_next:


call#delay1etu


bit.b#samio,&pinb


jzrob_1


xor.b#80h,icflag1


setc


jmprob_2


rob_1:


clrc


rob_2:


rrc.btrdata


sub.b#1,cntreg


jnzrob_next




call#delay1etu


bit.b#samio,&pinb


jzrob_out


bis.b#icxor


JMPROB_OUT


ROB_IC:


call#delay1etu


bit.b#ICio,&pinA


jzrob_IC1


xor.b#80h,icflag1


setc


jmprob_IC2


rob_IC1:


clrc


rob_IC2:


rrc.btrdata


sub.b#1,cntreg


jnzROB_IC




call#delay1etu


bit.b#ICio,&pinA


jzrob_out


bis.b#icxor


rob_out:


call#delay05etu


ret


推荐阅读

史海拾趣

GAPTEC Electronic GmbH & Co. KG公司的发展小趣事

背景:随着技术的成熟,Galaxy Microelectronics开始寻求与大型电子产品制造商的合作。

发展:2005年,Galaxy Microelectronics与一家领先的智能手机制造商达成合作协议,为其旗舰产品提供定制化的NAND闪存解决方案。这一合作不仅让Galaxy Microelectronics的产品迅速进入市场,还显著提升了其品牌知名度。随后,公司陆续与多家知名电子产品厂商建立合作关系,进一步巩固了其在闪存市场的地位。

CHERRY公司的发展小趣事

随着业务的不断发展,Cherry将目光投向了更广阔的市场。1967年,随着个人计算机的普及,Cherry看到了键盘市场的巨大潜力,于是决定引进键盘生产线。不久之后,Cherry建造了世界上第一个键盘工厂,开始生产高质量的键盘产品。这一决策为Cherry公司后来的发展奠定了坚实的基础。

EFC [Electronic Film Capacitors, Inc.]公司的发展小趣事

随着公司规模的扩大和实力的增强,EFC公司开始将目光投向国际市场。他们积极参加各种国际展会和交流活动,与全球各地的客户和合作伙伴建立了广泛的联系。同时,EFC还根据不同国家和地区的市场需求,推出定制化的产品和服务。这种灵活多变的市场策略使EFC在国际市场上迅速崛起。

GE Power Electronics Inc公司的发展小趣事
为企业或个人提供定制化的声控音乐玩具娃娃电路方案,满足不同的礼品需求。
DREMEL公司的发展小趣事

Dremio公司深知人才对于企业发展的重要性。因此,他们积极投资教育领域,支持数据科学和数据分析人才的培养。他们与多所高校合作,设立奖学金和实习项目,鼓励学生参与数据治理和云数据湖领域的研究和实践。同时,Dremio还建立了一个活跃的社区平台,为数据湖实践者提供交流和学习的机会。这些举措不仅为Dremio公司吸引了大量优秀人才,也推动了整个电子行业的发展。

Excel Cell Electronic Co Ltd公司的发展小趣事

品质是ECE公司的生命线。公司始终坚持“品质至上”的原则,从原材料采购到生产流程控制,再到产品检验和售后服务,都严格按照国际标准执行。为了提升品质管理水平,ECE公司引进了先进的品质管理系统,加强了对生产过程的监控和评估。同时,公司还定期对员工进行品质管理培训,提高员工的质量意识和技能水平。这些措施使ECE公司的产品质量得到了显著提升,赢得了客户的广泛赞誉。

问答坊 | AI 解惑

(求助,在线等)UCLINUX下开机自动运行HELLOWORLD

刚开始接触ARM,现在用的是S3C44B0的开发板,不知道在uclinux下的rc里该修改哪些东西。 在网上看到应该修改如下第一个地址的rc,而且我照做了,make之后没有报错. uClinux-dist/vendors/Samsung/44B0/rc uClinux-dist/romfs/etc/rc 下面是我uCl ...…

查看全部问答>

台达内部新產品设计管理程序

台达内部新產品设计管理程序 [ 本帖最后由 Sonix 于 2010-3-20 17:26 编辑 ]…

查看全部问答>

楼宇对讲行业市场现状和前景分析

楼宇对讲在中国的历史,可以追溯到上世纪80年代末期,彼时楼宇对讲功能单一,市场容量很小。但现在楼宇对讲产品或系统已呈集成化、网络化、个性化的发展趋势,不同国家,不同的建筑结构、不同的应用环境和不同的安防管理需求存在着很大的差异,尤其 ...…

查看全部问答>

关于在CE下绑定网卡.急呀!!!

CE下重新绑定网卡,下面的代码老是出错,麻烦高手帮我查看一下.谢谢         LPCTSTR NDISUIO_DEVICE_NAME = _T(\"NDS0:\");         WCHAR strAdapterName[] = L\"PCI\\\\RTL81391\";     &nb ...…

查看全部问答>

求购二手三星s2410,本人在武汉

本人求购一台s2410开发板,要求资料和配套设备齐全,本人邮箱是antongliang@yahoo.com.cn 请速与我联系!…

查看全部问答>

广告贴stmsky107开发平台资源

                                 nothing special.即系好似Sony会唔会为iPhone写game?…

查看全部问答>

请教-STM8S103中的RAM,只能用512字节

                                 在调试时,,发现变量大于511个字节,,出错,,有什么办法能用到512字节以上的变量吧? 手册中说明其中高512分给 ...…

查看全部问答>

Rx链路混频推动问题

请教MIXER在Rx中的问题,如推动大小,IP3,端口隔离,衰减等,谢谢…

查看全部问答>

请问能否在AVR中使用“#define SCL PORTC.1 ”

在一个例程里看到的如下语句(同样是ATmega128单片机):#define SCL        PORTC.1   //定义串行时钟…………SCL=1;………………SCL = 0;我自己建立文件用了上述语句,编译却出现如下错误:syntax error; found `.1\' e ...…

查看全部问答>