历史上的今天
返回首页

历史上的今天

今天是:2025年02月01日(星期六)

2018年02月01日 | STC单片机学习型遥控器程序

2018-02-01 来源:eefocus

STC89C52学习型遥控器,可存八个红外遥控信息,只要再把按键用定时器中断2完成就可以用于商业生产. 

RXIN BIT P2.0 
TXZAI BIT P2.2 
TXOUT BIT P2.1 
KEY_SIGN BIT 20H   ;为0按键错误,为1按键正确 

RXTX_SIGN BIT 21H   ;为0是为发射状态,为1是为接收状态 

ISP_DATA DATA 0E2H     ;ISP功能寄存器定义 
ISP_ADDRH DATA 0E3H 
ISP_ADDRL DATA 0E4H 
ISP_CMD DATA 0E5H 
ISP_TRIG DATA 0E6H 
ISP_CONTR DATA 0E7H 

ISP_CMD_NO EQU 0        ;操作数 
ISP_CMD_READ EQU 1 
ISP_CMD_PROGRAM EQU 2 
ISP_CMD_ERASE EQU 3 

WAIT_TIME EQU 1           ;等待时间 

ZHIL EQU 30H 
ZHIH EQU 31H  
GESHU EQU 32H 
JISHU EQU 33H 
KEY_WORD EQU 34H 
KEY_VALUE EQU 35H 
ADDRH EQU 36H 
ADDRL EQU 37H 
TX_GESHU EQU 38H 


ORG 0000H 
LJMP START 
ORG 000BH 
LJMP T0IN 
ORG 001BH 
LJMP T1IN 



ORG 0100H 
START:       MOV  SP,#10H 
            CLR RXTX_SIGN         
            LJMP KEY_MAIN 


KEY_MAIN:LCALL SCAN_KEY             ;检测有没有单个按键按下   
          MOV  A,KEY_WORD 
            CJNE A,#00H,NEXT1 
            LJMP KEY_MAIN 
NEXT1:   JNB KEY_SIGN,KEY_MAIN 
          MOV  KEY_VALUE,A 
       
            LCALL RE_DELAY             ;消抖时间20ms 

            LCALL SCAN_KEY             ;是否依然是按下的 
             MOV  A,KEY_WORD 
            CJNE A,#00H,NEXT2 
            LJMP KEY_MAIN 
NEXT2:   JNB KEY_SIGN,KEY_MAIN 
         CJNE A,KEY_VALUE,KEY_MAIN 

RELEASE: LCALL SCAN_KEY            ;查看是否放开按键了 
             MOV  A,KEY_WORD 
            CJNE A,#00H,RELEASE 


             
          MOV  DPTR,#TAB             ;执行相应的程式 
            CLR C 
             MOV  A,KEY_VALUE 
            ADD A,KEY_VALUE 
          JMP @A+DPTR 
          
TAB:     AJMP KEY_0 
         AJMP KEY_1 
         AJMP KEY_2 
            AJMP KEY_3 
            AJMP KEY_4 
            AJMP KEY_5 
            AJMP KEY_6 
            AJMP KEY_7 
            AJMP KEY_8 
            AJMP KEY_9 
            AJMP KEY_10 
            AJMP KEY_11 
            AJMP KEY_12 
            AJMP KEY_13 
             AJMP KEY_14 
            AJMP KEY_15 
            AJMP KEY_16 

KEY_0: LJMP KEY_MAIN                 ;无效的按健值 

KEY_1:  JNB RXTX_SIGN,T1RX           ;接收发送键设定键,P1灯亮为接收存储状态,灯灭是为发射状态 
T1TX:   CLR RXTX_SIGN 
         MOV  P1,#0FFH 
        LJMP KEY_MAIN 
T1RX:   SETB RXTX_SIGN 
         MOV  P1,#00H 
        LJMP KEY_MAIN 



KEY_2:   MOV  ADDRH,#20H 
         MOV  ADDRL,#00H 
        JB RXTX_SIGN,KEY2_RX 
KEY2_TX:LJMP TX_START 
KEY2_RX:LJMP RX_START 


KEY_3:   MOV  ADDRH,#22H 
         MOV  ADDRL,#00H 
          JB RXTX_SIGN,KEY3_RX 
KEY3_TX:LJMP TX_START 
KEY3_RX:LJMP RX_START 


KEY_4:   MOV  ADDRH,#24H 
         MOV  ADDRL,#00H 
          JB RXTX_SIGN,KEY4_RX 
KEY4_TX:LJMP TX_START 
KEY4_RX:LJMP RX_START 


KEY_5:   MOV  ADDRH,#26H 
         MOV  ADDRL,#00H 
          JB RXTX_SIGN,KEY5_RX 
KEY5_TX:LJMP TX_START 
KEY5_RX:LJMP RX_START 


KEY_6:   MOV  ADDRH,#28H 
         MOV  ADDRL,#00H 
          JB RXTX_SIGN,KEY6_RX 
KEY6_TX:LJMP TX_START 
KEY6_RX:LJMP RX_START 


KEY_7:   MOV  ADDRH,#2AH 
         MOV  ADDRL,#00H 
          JB RXTX_SIGN,KEY7_RX 
KEY7_TX:LJMP TX_START 
KEY7_RX:LJMP RX_START 


KEY_8:   MOV  ADDRH,#2CH 
         MOV  ADDRL,#00H 
          JB RXTX_SIGN,KEY8_RX 
KEY8_TX:LJMP TX_START 
KEY8_RX:LJMP RX_START 


KEY_9:   MOV  ADDRH,#2EH 
         MOV  ADDRL,#00H 
          JB RXTX_SIGN,KEY9_RX 
KEY9_TX:LJMP TX_START 
KEY9_RX:LJMP RX_START 



KEY_10:   MOV  ADDRH,#2EH 
          MOV  ADDRL,#00H 
           JB RXTX_SIGN,KEY10_RX 
KEY10_TX:LJMP TX_START 
KEY10_RX:LJMP RX_START 


KEY_11:   MOV  ADDRH,#2EH 
          MOV  ADDRL,#00H 
           JB RXTX_SIGN,KEY11_RX 
KEY11_TX:LJMP TX_START 
KEY11_RX:LJMP RX_START 



KEY_12:   MOV  ADDRH,#2EH 
          MOV  ADDRL,#00H 
           JB RXTX_SIGN,KEY12_RX 
KEY12_TX:LJMP TX_START 
KEY12_RX:LJMP RX_START 


KEY_13:   MOV  ADDRH,#2EH 
          MOV  ADDRL,#00H 
           JB RXTX_SIGN,KEY13_RX 
KEY13_TX:LJMP TX_START 
KEY13_RX:LJMP RX_START 


KEY_14:   MOV  ADDRH,#2EH 
          MOV  ADDRL,#00H 
           JB RXTX_SIGN,KEY14_RX 
KEY14_TX:LJMP TX_START 
KEY14_RX:LJMP RX_START 


KEY_15:   MOV  ADDRH,#2EH 
          MOV  ADDRL,#00H 
           JB RXTX_SIGN,KEY15_RX 
KEY15_TX:LJMP TX_START 
KEY15_RX:LJMP RX_START 


KEY_16:   MOV  ADDRH,#2EH 
          MOV  ADDRL,#00H 
           JB RXTX_SIGN,KEY16_RX 
KEY16_TX:LJMP TX_START 
KEY16_RX:LJMP RX_START 



SCAN_KEY:CLR KEY_SIGN 
          MOV  KEY_WORD,#00H 


KEY1:     MOV  P3,#11111110B      ;第一行 
         JB P3.4,KEY2 
         JB KEY_SIGN,KEYWRONG1 
          MOV  KEY_WORD,#1 
            SETB KEY_SIGN 
KEY2:       JB P3.5,KEY3 
            JB KEY_SIGN,KEYWRONG1 
             MOV  KEY_WORD,#2 
            SETB KEY_SIGN 
KEY3:    JB P3.6,KEY4 
         JB KEY_SIGN,KEYWRONG1 
             MOV  KEY_WORD,#3 
            SETB KEY_SIGN 
KEY4:    JB P3.7,KEY5 
         JB KEY_SIGN,KEYWRONG1 
             MOV  KEY_WORD,#4 
            SETB KEY_SIGN 
            LJMP KEY5 
KEYWRONG1: LJMP KEYWRONG 

KEY5:     MOV  P3,#11111101B      ;第二行 
         JB P3.4,KEY6 
            JB KEY_SIGN,KEYWRONG2 
             MOV  KEY_WORD,#5 
            SETB KEY_SIGN 
KEY6:    JB P3.5,KEY7 
         JB KEY_SIGN,KEYWRONG2 
             MOV  KEY_WORD,#6 
            SETB KEY_SIGN 
KEY7:    JB P3.6,KEY8 
         JB KEY_SIGN,KEYWRONG2 
             MOV  KEY_WORD,#7 
            SETB KEY_SIGN 
KEY8:    JB P3.7,KEY9 
         JB KEY_SIGN,KEYWRONG2 
             MOV  KEY_WORD,#8 
            SETB KEY_SIGN 
            LJMP KEY9 

KEYWRONG2:LJMP KEYWRONG          
             
KEY9:     MOV  P3,#11111011B     ;第三行 
         JB P3.4,KEY10 
            JB KEY_SIGN,KEYWRONG3 
             MOV  KEY_WORD,#9 
            SETB KEY_SIGN 
KEY10:   JB P3.5,KEY11 
         JB KEY_SIGN,KEYWRONG3 
             MOV  KEY_WORD,#10 
            SETB KEY_SIGN 
KEY11:   JB P3.6,KEY12 
         JB KEY_SIGN,KEYWRONG3 
             MOV  KEY_WORD,#11 
            SETB KEY_SIGN 
KEY12:   JB P3.7,KEY13 
         JB KEY_SIGN,KEYWRONG3 
             MOV  KEY_WORD,#12 
            SETB KEY_SIGN 
            LJMP KEY13 

KEYWRONG3:LJMP KEYWRONG 

KEY13:    MOV  P3,#11110111B       ;第四行 
         JB P3.4,KEY14 
            JB KEY_SIGN,KEYWRONG4 
             MOV  KEY_WORD,#13 
            SETB KEY_SIGN 
KEY14:   JB P3.5,KEY15 
         JB KEY_SIGN,KEYWRONG4 
             MOV  KEY_WORD,#14 
            SETB KEY_SIGN 
KEY15:   JB P3.6,KEY16 
         JB KEY_SIGN,KEYWRONG4 
             MOV  KEY_WORD,#15 
            SETB KEY_SIGN 
KEY16:   JB P3.7,SCAN_END 
         JB KEY_SIGN,KEYWRONG4 
          MOV  KEY_WORD,#16             
            SETB KEY_SIGN 
            LJMP SCAN_END 

KEYWRONG4: LJMP KEYWRONG 

KEYWRONG:CLR KEY_SIGN 
SCAN_END:RET 



RE_DELAY: MOV  R7,#5 
     DE2: MOV  R6,#10 
      DE1: MOV  R5,#200 
            DJNZ R5,$ 
             DJNZ R6,DE1 
             DJNZ R7,DE2 
             RET 


RX_START:  CLR P2.4                              ;接收红外信号,存入外部扩展寄存器0~256 
           CLR P2.6 
           CLR P2.7 
           CLR P2.2 
            CLR TXOUT 
             MOV  R1,#00H 
            MOV  R0,#00H 
            MOV  TMOD,#00010001B 
             MOV  TH0,#00H 
             MOV  TL0,#00H 
             MOV  TH1,#00H 
             MOV  TL1,#00H 
           CLR ET0 
            CLR ET1 
            CLR EA 
            CLR TR0 
            CLR TR1 
           LJMP RX_MAIN 

RX_MAIN:  MOV  R0,#00H 
         JB RXIN,$ 
         SETB TR0 

JUDGE1: JB TF0,RXEND 
        JNB RXIN,JUDGE1 
         CLR TR0 
         SETB TR1 
          MOV  A,TL0 
          MOV X @R0,A 
        INC R0 
          MOV  A,TH0     
          MOV X @R0,A 
         INC R0 
          MOV  TL0,#00H 
          MOV  TH0,#00H 
         INC R1 
JUDGE2: JB TF1,RXEND     
         JB RXIN,JUDGE2 
         CLR TR1 
         SETB TR0 
          MOV  A,TL1 
          MOV X @R0,A 
        INC R0 
          MOV  A,TH1 
          MOV X @R0,A 
         INC R0 
          MOV  TL1,#00H 
          MOV  TH1,#00H 
         INC R1 
         AJMP JUDGE1 

RXEND:  CLR TR0 
        CLR TR1 
         CLR TF0 
         CLR TF1 
         MOV  TL0,#00H 
          MOV  TH0,#00H 
          MOV  TL1,#00H 
          MOV  TH1,#00H 
          MOV  GESHU,R1 




            MOV  R1,GESHU                               ;取反转换重新存入外部扩展寄存器 
            MOV  R0,#00H 
LOOP_CPL:  MOV X A,@R0 
          CPL A 
            MOV X @R0,A 
           INC R0 
           MOV X A,@R0 
          CPL A 
            MOV X @R0,A 
           INC R0 
           DJNZ R1,LOOP_CPL 
          LJMP ISP_STORE 
             
ISP_STORE:   LCALL ISP_ERASE  
                  


                  MOV  ISP_DATA,GESHU                         ;将个数输入到ISP_EEPROM的第一位 
                  MOV  ISP_ADDRH,ADDRH 
                  MOV  ISP_ADDRL,ADDRL 
                 CLR EA 
                  MOV  ISP_CONTR,#WAIT_TIME 
                 ORL ISP_CONTR,#10000000B 
                  MOV  ISP_CMD,#ISP_CMD_PROGRAM 
                  MOV  ISP_TRIG,#46H 
                  MOV  ISP_TRIG,#0B9H 
                 NOP 


              MOV  R1,GESHU        
                  MOV  R0,#00H 
LOOP_WRITE:  LCALL BYTE_WRITE                           ;将扩展寄存器中的计时值依次放入ISP_EEPROM第二位开始的存储器中 
             INC R0 
                 LCALL BYTE_WRITE 
                 INC R0 
                 DJNZ R1,LOOP_WRITE 

                  MOV  ISP_CMD,#00H                           ;ISP指令清零,防止误触发 
              MOV  ISP_TRIG,#00H 
              MOV  ISP_ADDRH,#00H 
              MOV  ISP_ADDRL,#00H 
              MOV  p1,geshu 

                 LJMP KEY_MAIN 
                  

                  

                  

BYTE_WRITE:   MOV X A,@R0 
              MOV  ISP_DATA,A 
              MOV  ISP_ADDRH,ADDRH 
                 INC R0 
                  MOV  ISP_ADDRL,R0 
                 DEC R0 
                 CLR EA 
                  MOV  ISP_CONTR,#WAIT_TIME 
                 ORL ISP_CONTR,#10000000B 
                  MOV  ISP_CMD,#ISP_CMD_PROGRAM 
                  MOV  ISP_TRIG,#46H 
                  MOV  ISP_TRIG,#0B9H 
                 NOP 
                 RET 

ISP_ERASE:    MOV  ISP_ADDRH,ADDRH 
              MOV  ISP_ADDRL,ADDRL 
                 CLR EA 
                  MOV  ISP_CONTR,#WAIT_TIME 
                 ORL ISP_CONTR,#10000000B 
                  MOV  ISP_CMD,#ISP_CMD_ERASE 
                  MOV  ISP_TRIG,#46H 
                  MOV  ISP_TRIG,#0B9H 
                 NOP 
                 RET 






TX_START:     MOV  ISP_ADDRH,ADDRH                        ;取出第一位的个数 
              MOV  ISP_ADDRL,ADDRL 
                 CLR EA 
                  MOV  ISP_CONTR,#WAIT_TIME 
                 ORL ISP_CONTR,#10000000B 
                  MOV  ISP_CMD,#ISP_CMD_READ 
                  MOV  ISP_TRIG,#46H 
                  MOV  ISP_TRIG,#0B9H 
                 NOP 
              MOV  ISP_CMD,#00H                           ;ISP指令清零,防止误触发 
              MOV  ISP_TRIG,#00H 
              MOV  ISP_ADDRH,#00H 
              MOV  ISP_ADDRL,#00H 

                  MOV  A,ISP_DATA                             ;为0FF则是错误的,回去,不为0FF则继续 
                 CJNE A,#0FFH,ISP_READ 
                 LJMP KEY_MAIN 


ISP_READ:    MOV  GESHU,ISP_DATA 
             MOV  R1,GESHU 
             MOV  R0,#00H 
LOOP_READ:  LCALL BYTE_READ 
            INC R0 
                LCALL BYTE_READ 
                INC R0 
                DJNZ R1,LOOP_READ 
                LJMP TX_EXROM 


BYTE_READ:   INC R0 
              MOV  ISP_ADDRH,ADDRH                        
              MOV  ISP_ADDRL,R0 
                 DEC R0 
                 CLR EA 
                  MOV  ISP_CONTR,#WAIT_TIME 
                 ORL ISP_CONTR,#10000000B 
                  MOV  ISP_CMD,#ISP_CMD_READ 
                  MOV  ISP_TRIG,#46H 
                  MOV  ISP_TRIG,#0B9H 
                 NOP 
                  MOV  A,ISP_DATA 
                  MOV X @R0,A 
                 RET 
                  




TX_EXROM:     MOV  TMOD,#00010010B 
               MOV  TH0,#0F4H 
               MOV  TL0,#0F4H 
               MOV  R1,GESHU 
               MOV  R0,#00H 
               MOV X A,@R0 
               MOV  TL1,A 
              INC R0 
               MOV X A,@R0 
               MOV  TH1,A 
              INC R0 
              DEC R1 
               MOV X A,@R0 
               MOV  ZHIL,A 
              INC R0 
               MOV X A,@R0 
               MOV  ZHIH,A 
              INC R0 
              DEC R1 

              SETB ET1 
              SETB ET0 
              SETB EA 
              SETB TR1 
              SETB TR0         
              CLR TXOUT 

MAIN2:CJNE R1,#00H,MAIN2 
      CLR TXOUT 
       MOV  p1,#55h 
      LJMP KEY_MAIN 


T0IN:CPL TXZAI                
     RETI                  

T1IN:  MOV  TL1,ZHIL 
       MOV  TH1,ZHIH 
      JB TR0,NEXTT1        
      SETB TR0 
      LJMP NEXTT 
NEXTT1:CLR TR0             
       CLR TXZAI           

NEXTT:CPL TXOUT 
       MOV X A,@R0 
       MOV  ZHIL,A 
      INC R0 
         MOV X A,@R0 
       MOV  ZHIH,A 
      INC R0 
        DJNZ R1,OUTTI 
      CLR TR1 
      CLR TR0              
      CLR TXZAI            
      CLR TXOUT  
OUTTI:RETI 

DELAYXMS: MOV  R7,#255 
    DEL1: MOV  R6,#4 
     DEL2: MOV  R5,#5 
            DJNZ R5,$ 
         DJNZ R6,DEL2 
            DJNZ R7,DEL1 
            RET 

DELAYX2MS: MOV  R7,#255 
    DEL12: MOV  R6,#50 
     DEL22: MOV  R5,#50 
    DJNZ R5,$ 
         DJNZ R6,DEL22 
    DJNZ R7,DEL12 
            RET 


END 


推荐阅读

史海拾趣

Davico Industrial Ltd公司的发展小趣事

Davico Industrial Ltd公司发展故事一:技术突破与创新

Davico Industrial Ltd公司自创立以来,始终将技术创新作为企业发展的核心动力。在公司成立初期,面对电子行业竞争激烈的局面,Davico凭借对市场的敏锐洞察和对技术的不断追求,成功研发出了一款具有划时代意义的电子元器件。这款产品以其高性能、低能耗的特点,迅速在市场中占据了一席之地。此后,Davico不断加大对研发的投入,通过引进高端人才、建立先进的研发实验室等举措,持续推出了一系列具有竞争力的新产品,为公司的发展奠定了坚实的基础。

Davico Industrial Ltd公司发展故事二:市场拓展与品牌建设

随着技术实力的不断增强,Davico开始积极拓展国内外市场。公司通过与国内外知名企业的合作,不断提升产品的知名度和美誉度。同时,Davico还积极参与各类行业展会和论坛,展示公司的最新成果和技术实力,赢得了广大客户的认可和信赖。在品牌建设方面,Davico注重塑造企业形象和文化内涵,通过广告宣传、公益活动等方式,提高了品牌的社会影响力和知名度。

Davico Industrial Ltd公司发展故事三:质量管理与持续改进

Davico深知产品质量对于企业生存和发展的重要性。因此,公司始终将质量管理放在首位,建立了完善的质量管理体系和检测手段。通过对生产过程的严格控制和对产品质量的不断追求,Davico的产品在市场中赢得了良好的口碑。同时,公司还积极开展持续改进活动,通过引进先进的生产设备和工艺、优化生产流程等措施,不断提高生产效率和产品质量。

Davico Industrial Ltd公司发展故事四:人才战略与团队建设

Davico高度重视人才队伍建设,通过制定合理的人才战略和激励机制,吸引了一批批优秀的人才加入公司。公司注重员工的培训和发展,通过定期的技能培训、知识更新等活动,不断提升员工的综合素质和专业技能。同时,Davico还建立了完善的团队协作机制,鼓励员工之间的沟通和合作,形成了一支高效、团结、富有战斗力的团队。

Davico Industrial Ltd公司发展故事五:绿色发展与社会责任

随着全球环保意识的不断提高,Davico积极响应国家绿色发展的号召,将环保理念融入到企业的生产经营中。公司通过引进环保设备、改进生产工艺等措施,降低了生产过程中的能耗和污染排放。同时,Davico还积极参与社会公益事业,通过捐款捐物、扶贫济困等方式,回馈社会、造福人民。这些举措不仅提升了企业的社会形象,也为公司的长远发展注入了新的动力。

Aeroflex Metelics / Hi-Rel Components公司的发展小趣事

Aeroflex Metelics / Hi-Rel Components是一家专注于高可靠性电子组件的制造商,为航空航天、国防、医疗和工业等领域提供高性能的组件和解决方案。以下是该公司发展的五个相关故事:

  1. 公司成立和早期发展: Aeroflex Metelics / Hi-Rel Components的历史可以追溯到1960年代初,当时该公司作为Metelics的一部分,成立于美国马萨诸塞州的劳伦斯市。最初,公司主要生产用于微波和射频应用的二极管和其他电子元件,为国防和航空航天等行业提供关键的部件。

  2. 技术创新和产品多样化: Aeroflex Metelics / Hi-Rel Components致力于技术创新和产品多样化,不断推出符合行业标准和客户需求的新产品。公司的产品范围逐渐扩展,包括功率放大器、混频器、开关和整流器等,涵盖了广泛的应用领域。

  3. 质量管理和认证: 为确保产品质量和可靠性,Aeroflex Metelics / Hi-Rel Components严格执行质量管理体系,并获得了多项国际认证,如ISO 9001和AS9100。公司在生产过程中采用先进的工艺和测试技术,确保产品符合客户的高要求和严格标准。

  4. 全球供应链和市场拓展: 随着业务规模的扩大和市场需求的增长,Aeroflex Metelics / Hi-Rel Components不断优化全球供应链,并在美国和其他地区建立了多个生产基地和销售办事处。公司通过广泛的销售网络和服务体系,加强了对客户的支持和服务,并开拓了新的市场领域。

  5. 成为行业领先供应商: 多年来,Aeroflex Metelics / Hi-Rel Components凭借其卓越的技术、丰富的经验和优质的产品,成为航空航天、国防和医疗等行业的重要供应商之一。公司在高可靠性电子组件领域的领先地位得到了进一步巩固,为客户提供了高品质、可靠的解决方案,赢得了良好的声誉和市场地位。

胜利(VICTOR)公司的发展小趣事

进入21世纪,胜利公司加大了对技术研发的投入,不断推出具有创新性的产品。例如,公司研发的碳纤维羽毛球拍,不仅轻盈耐用,而且性能卓越,迅速成为市场上的热销产品。此外,公司还积极引入新材料、新工艺,不断提升产品的品质和性能。

CONEC公司的发展小趣事

随着技术的不断进步和市场需求的不断变化,CONEC始终坚持产品创新。1985年,D-SUB滤波连接器的推出,是公司技术实力和市场洞察力的体现。这一创新产品不仅满足了当时市场对高性能连接器的需求,也为公司在电子行业中树立了良好的口碑。此后,CONEC不断推出新产品,逐步扩大市场份额,成为全球电子行业的重要参与者。

HELUKABEL公司的发展小趣事

为了进一步提升公司的竞争力和市场影响力,CONEC开始了国际化布局。1990年,康耐加拿大公司的成立,标志着公司迈出了国际化的重要一步。随后,CONEC在德国、捷克共和国、美国和波兰等地设立分公司或生产基地,形成了全球性的生产和销售网络。同时,公司还积极寻求与全球领先的电子企业和技术机构的战略合作,共同推动电子行业的发展。

乾坤(Cyntec)公司的发展小趣事

乾坤(Cyntec)公司在电子行业初创时期面临着诸多挑战。由于市场上已经存在多家知名的电子产品制造商,作为一家新兴公司,乾坤必须要在激烈的市场竞争中找到自己的定位。公司创始人深知,只有通过技术创新和产品差异化,才能在市场中站稳脚跟。于是,他们投入大量资源进行研发,专注于开发高性能、高稳定性的电子元器件。经过一段时间的努力,乾坤成功推出了一系列具有自主知识产权的新型电子元器件,这些产品很快在市场上获得了良好的口碑,为公司的后续发展奠定了坚实的基础。

问答坊 | AI 解惑

DS18B20总是显示85℃。。。

我按照图1的电路接法,然后根据DS18B20的数据手册时序图编写代码,但总是85℃。。。请遇到过这种情况的电子爱好者指导一下: /***********ds18b20子程序*************************/ /******************************ds1820程序****************** ...…

查看全部问答>

为什么上电会有如此大的电流呢?

板子(数字)上电始会有一个大的过冲,大概有0.60A(12V上电,通过电源芯片转为3.3V输出供电),而且持续几秒,才会降到0.09A。 板上差不多只有一些SRAM,SDRAM,68013还是RS232电平转换芯片,电源块测过没问题,但是一旦连上后端电路,再上电就会 ...…

查看全部问答>

求职时被HR立即否决的9种人

一般来说,下面几类人,容易被HR快速拒绝。 开口言钱者不要 报酬不是不可以问,但得讲究时机和氛围。如果刚一交谈,就开门见山、直奔主题地问起薪酬待遇,会让企业感到很不舒服。 纠缠不休者不要。 招聘都遵循一定的流程,说几时给消息就几时给 ...…

查看全部问答>

win ce下键盘锁有什么实现思路?

请教各位高手,在下是win ce菜鸟,如果我想实现一个键盘锁,不考虑触摸屏,有啥实现思路没?…

查看全部问答>

wince下的汉子问题

请教大家一个问题: 我在wince下的edit控件中输入汉字、数字、字母,并保存在临时文件中。当我再次打开对话框,把临时文件中的东东全部放回edit控件时,数字和字母能正确显示,但是汉字只显示问号“?”!请问这是什么原因? 下面是代码 当edit ...…

查看全部问答>

3月31日ARM/Linux/WinCE讲座(上海)

时间:2007年03月31日下午1:00-5:00 地点:上海电力学院平凉路校区小礼堂(暂定) 路线:上海市杨浦区平凉路2103号 近隆昌路 专题1 基于ARM的嵌入式开发(13:30-14:30) 专题2 Windows CE揭秘(14:40-15:40) 专题3 嵌入式Linux系统平台构建 ...…

查看全部问答>

过年了,为庆祝在eeworld上的总技术分突破3000分,特散300分,先200分,往后加100分

过年了,为庆祝在eeworld上的总技术分突破3000分,特散300分,先200分,往后加100分…

查看全部问答>

最easy的一个问题,VxWorks下怎么控制评估板上的LED ?

VxWorks   +   ARM7   4510   的评估板, 在ADS下裸机编程调试通过了的一个LED闪灯程序。 把它加入到一个在VxWorks下已经可以运行的程序里面去后。(当然相应的头文件都加上了的) 编译下载,不能闪灯 ...…

查看全部问答>

路由设备NLME_GetCoordShortAddr() 获取的父地址与实际不一致

路由设备NLME_GetCoordShortAddr() 获取的父地址与实际不一致! 刚组网的时候NLME_GetCoordShortAddr() 获取的父地址与实际是一致的, 运行过程中,动态组网,父地址改变,NLME_GetCoordShortAddr() 获取的父地址就与实际不一致了。 有什么途 ...…

查看全部问答>

关于modelsim仿真问题!

本帖最后由 guaiguaidou 于 2015-7-27 10:48 编辑 最近学习特权同学的《深入浅出玩转FPGA》一书,想对里面的一个实验进行功能仿真(在书的p60) 但一直都得不到理想情况,请问这个是什么原因? 这是verilog代码: module handshack (   ...…

查看全部问答>