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;
改为如下双向口后,程序可以正常工作了!
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;
ram不一样,只要ram没满程序应该差不多适配吧 注意IO的不同和外部复位还有UCAP电容(如使用USB功能) 手册看仔细了…
页:
[1]