CH559 設(shè)置P3口推挽輸出后 串口0無法使用
main(?)?
{
	
	
		UINT8?re_butter?=?0;
		UINT8?tx_butter?;
		UINT8?a_flag;
		UINT8?b_flag;
		UINT8?c_retain?=?0;
		UINT8?d_retain?=?0;
		UINT8?power_flag;
	
?????????????//CfgFsys(?);????????????????????????????????????????????????????????????????//CH559時(shí)鐘選擇配置???
?????????????mDelaymS(5);??????????????????????????????????????????????????????????????//等待內(nèi)部晶振穩(wěn)定
????????????P4_DIR?=?0xff;	

		
		CH559GPIOModeSelt(3,1,2);
		CH559GPIOModeSelt(3,1,4);
		CH559GPIOModeSelt(0,1,5);
		CH559GPIOModeSelt(3,2,3);
		CH559GPIOModeSelt(3,2,5);
	
????mInitSTDIO(?);?????????????????????????????????????????????????????????????//串口0,可以用于調(diào)試
????printf("start?...\n");??
??????
		P3_3?=?1;
		P3_5?=?0;
	
????XBUS_AUX?|=??bALE_CLK_EN;??????????????????????????????????????????????????//關(guān)閉RS485模式?RS485_EN?=?0;
????SER1_IER?|=?bIER_PIN_MOD1|?bIER_PIN_MOD0;??????????????????????????????????//中斷使能寄存器,腳位設(shè)置P2.6和P2.7,TNOW(P2.5)
????RXD1_?=?1;
????//CH559GPIOInterruptInit();
????IE_GPIO?=?1;???????????????????????????????????????????????????????????????//使能GPIO中斷
????EA??=?1;???????????????????????????????????????????????????????????????????//使能全局中斷?
????while(1){
		
			

					re_butter?=??CH559UART0RcvByte();
					CH559UART0SendByte(re_butter);
						
		
		}
}

這是寫的程序? UART0可以發(fā)送數(shù)據(jù)? 但 無法接收到數(shù)據(jù)

www.findthetime.net/downloads/CH559EVT_ZIP.html

你好,附件是CH559EVT,里面有串口1的收發(fā)演示參考,可以先參考一下例程再實(shí)現(xiàn)串口0的收發(fā),流程是一致的。

注意:做串口0收發(fā)功能時(shí)建議不用打印功能,尤其使用串口中斷的情況下。


我使用的是EVT例程中的UART0例程? ? ?加了一個(gè)GPIO例程中的??CH559GPIOModeSelt? ?函數(shù)


在UART0例程的main函數(shù)中加了CH559GPIOModeSelt(3,2,3);


然后發(fā)現(xiàn)串口? uart0? 接收功能? ?就不能用了


是需要在改一些什么嗎?





我將P3端口? ? ?OC設(shè)置成推挽輸出? ?UART0接收功能就不能用了


PORT_CFG &= ~(bP0_OC << 3);

image.png


您好,您需要將CH559GPIOModeSelt函數(shù)中case 2。
推挽輸出模式中的
Pn_DIR |= ~(1<修改成
Pn_DIR |= (1<


修改方式如圖:

download.png


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频