yyy5102 发表于 2025-2-8 17:15:37

8H8K64U,dip40的程序移置到8h2k08U sop16芯片上无法运行(已补充)

补充:更改为为双向口后,程序可以运行了,看置顶回复

8H8K64U,dip40的程序移置到8h2k08U sop16芯片上无法运行

有什么需要特别注意的吗

知识水平有限,有些事,实在想不明白了
         
P1M0 = (P1M0 & ~0x03) | 0x08; P1M1 = (P1M1 & ~0x08) | 0x03;
      
P3M0 = (P3M0 & ~0xb8) | 0x44; P3M1 = (P3M1 & ~0x44) | 0xb8 ;

P5M0 |= 0x10; P5M1 &= ~0x10;                                                







yyy5102 发表于 2025-2-9 18:58:36

改为如下双向口后,程序可以正常工作了!   
    P1M1 = 0x00;   P1M0 = 0x00;   //设置为准双向口
    P2M1 = 0x00;   P2M0 = 0x00;   //设置为准双向口
    P3M1 = 0x00;   P3M0 = 0x08;   //设置为准双向口, P3.3推挽输出
    P4M1 = 0x00;   P4M0 = 0x00;   //设置为准双向口
    P5M1 = 0x00;   P5M0 = 0x00;   //设置为准双向口
    P6M1 = 0x00;   P6M0 = 0x00;   //设置为准双向口
    P7M1 = 0x00;   P7M0 = 0x00;   //设置为准双向口

下面是APP-ISP生的的代码,不能用,不知道是我程序的问题,还是说生成的代码不行


P1M0 = (P1M0 & ~0x03) | 0x08; P1M1 = (P1M1 & ~0x08) | 0x03;
P1M0 = (P1M0 & ~0x03) | 0x08; P1M1 = (P1M1 & ~0x08) | 0x03;

      
    P3M0 = (P3M0 & ~0xb8) | 0x44; P3M1 = (P3M1 & ~0x44) | 0xb8;

    P3M0 = (P3M0 & ~0xb8) | 0x44; P3M1 = (P3M1 & ~0x44) | 0xb8;



   
    P5M0 |= 0x10; P5M1 &= ~0x10;

    P5M0 |= 0x10; P5M1 &= ~0x10;





soma 发表于 2025-2-8 17:37:25

ram不一样,只要ram没满程序应该差不多适配吧

DebugLab 发表于 2025-2-9 13:33:37

注意IO的不同和外部复位还有UCAP电容(如使用USB功能)

wan123456 发表于 2025-2-26 21:18:03

手册看仔细了…
页: [1]
查看完整版本: 8H8K64U,dip40的程序移置到8h2k08U sop16芯片上无法运行(已补充)