原來這條語句 LCD12864_DA_PORT=DATE 要進行修改
如果P2.6-P2.7沒有被占用,送數據時(變量名DATE)可以這樣寫
P2=DATE;
if(DATE&0x80) P1^3=1;
else P1^3=0;
if(DATE&0x40) P1^2=1;
else P1^2=0;
如果P2.6-P2.7已被占用,送數據時(變量名DATE)可以這樣寫 :
temp1=0xc0&P2;/暫存P2高2位狀態
P2=temp1|(0X3F&DATE);//取數據的低6位 加原來的高2位
if(DATE&0x80) P1^3=1;//取數據的第8位D7
else P1^3=0;
if(DATE&0x40) P1^2=1;//取數據的第7位D6
else P1^2=0;
以上是C語言程序,看起來不算長,但換成匯編語言又多了好幾條指令,因此執行比較慢