我不用看就知道了:重新寫一個
C8051和PICC在很多地方是不相同的,特別是標準C以外的函數,在定時器,PWM,ADC,幾乎是所有的外設功能,包括IO端口的使用,都是不一樣的
PIC8位機的IO和8051的是不一樣的,它要先設定這個IO是數據輸入還是輸出,設定為輸入了,就沒有輸出了,相反,設定為輸出了就沒有數據輸入了,是讀取不到這個端口的電平了
像IIC這樣的,一個IO要讀寫的話,你就得不斷去更改這個端口為輸入還是輸出........
而且,PIC的堆棧是硬件堆棧,不能遞歸使用,我不會C,不知道這功能常用與否,反正書上是這么說的
所以,你基本就是重新寫一個 |