現(xiàn)象:
使用CH559芯片的P2.7引腳當做普通IO口使用,在代碼里面直接設置GPIO口為輸出,接著寫P2_7=0? P2_7=1 ;使用示波器測量P2.7 引腳并無高低電平輸出;
讀取DataSheet的29頁,發(fā)現(xiàn)P2.7引腳有4個功能,最后一個功能才是普通GPIO口使用。
問題:
如何才能將P2.7單做GPIO口使用?
看了EVT中的例子,并沒有相關代碼。瀏覽DataSheet也沒有找到相關說明。
1、CH559下載鏈接:http://www.findthetime.net/downloads/CH559EVT_ZIP.html
2、在EVT內的EXAM的readme有每一個工程描述,找到對應工程去實現(xiàn)相應功能:
3、添加到GPIO工程中可以實現(xiàn)LED閃爍
sbit USR_LED? = P2^7;
void main( void)
{
? ? unsigned int i = 0;
? ? CfgFsys( );? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? mDelaymS(5);? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? mInitSTDIO( );? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? printf("start by zpf...\n");
? ? USR_LED? = 0;
? ? while (1) {
? ? ? ? USR_LED? = ~USR_LED;
? ? ? ? mDelaymS(500);
? ?}
}