둘째 킷에는 UART에 대한 CodeVision AVR의 printf 함수! 도움이 필요하십니까

E

ECSD

Guest
얘들아 : 그곳에 한 ATMEGA162와 CodeVision C 컴파일러를 사용합니까? 어떻게 두 킷에는 UART에 대한 printf, 먹였는데, scanf 함수를 사용하는 알아내기 위해 열심히 노력하고 있어요. 어떤 생각이나 예제 코드가? 둘 다 킷에는 UART에 대한 인터럽트 사용하고 CodeWizardAVR하여 구성할 수 있습니다. 그러나 prinf은 scanf, 지원되지 않는 바른다! 오직 Putchar 두 USART 지원. ! 긴급 상황이 필요합니다 도와주세요! 고마워
 
CodeWizard는 USART1이 코드를 생성합니다 : / / USART1 리시버 # 사용된에서 Pragma + 숯불 getchar1 (무효) {숯불 상태, 데이터로부터 문자를 받으세요 [코드]; 동안 (1) {동안 (((상태 = UCSR1A) & RX_COMPLETE ) == 0); 데이터 = UDR1; ((상태 & (FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN) 경우) == 0) 반환 데이터;};}에서 Pragma 사용 - / / 사용 USART1 트랜스 미터 #에서 Pragma에 문자 쓰기 # + 무효 putchar1 (숯불합니다) {((UCSR1A & DATA_REGISTER_EMPTY) == 0)하면서; UDR1 =합니다;} #에서 Pragma 사용 - [/ 코드] [B 조] #에서 Pragma 사용 + [/ B는] 그 덮어 쓰게됩니다 이후에 다음 함수를 뜻합니다 표준 printf 등 기본적인 루틴 (UART1로 리디렉션). 내가 어떻게 박았어요, 당신은 yopu 제외하고, printf 등 모두에게 UART0과 UART1을 사용할 수 없습니다 둘 킷에는 UART. [/ 견적]에 대한 scanf 함수는 직접 작성 printf를 사용하여 알아내기 위해 열심히 노력하고 있어요 [이 인용]을.
 
안녕 budhy : 답장을 보내주셔서 감사합니다. 네, 이해 나. 지금 putchar1과 putchar0을 사용하고 있습니다. 하지만 난 내 자신의 printf1와 printf0, 작성하는 방법에 자세한 내용을 보려면하려는 puts0 & puts1 이상 stdio 함수를 작성하는 등. 희망은 경험과 어떤 하나에서 몇 가지 예제 코드를 얻을 수 있습니다. ATMEGA 2 USART와 함께 제공 이후 두 USART의 printf의 scanf 함수를 제공, 우리는 더 쉽게의 GSM 모뎀, PC 및 기타 아스키 프로토콜 디바이스와 통신하는 데 사용할 수 ... 나는 내 메인 루틴에 따라 코딩에서 더 읽기 높은 수준의 C의 사용을 할 수 있도록 내가 scanf0 & scanf1에 scanf를 덮어 싶습니다. 그리고 난 희망을 날 SPI와 I2C와 같은 다른 장치에 대한 stdio을 덮어쓸 수 있도록 내 자신의 함수를 작성하는 방법에 대한 자세한 내용을 보려면.
 

Welcome to EDABoard.com

Sponsor

Back
Top