int main(void) { CyGlobalIntEnable; /* Enable global interrupts. */ /* Place your initialization/startup code here (e.g. MyInst_Start()) */ UART_Start(); UART_PutString("OK"); for(;;) { /* Place your application code here. */ } }
要通过一个 MAX232 芯片作 RS-232 电平与单片机 TTL 电平之间的转换。 RS232 是采用标准 ±15V 电压的(一般要 ±9V)以上工作。而你的单片机是 0-5V 或 0-3.3V 的。完全无法兼容。 把 MAX232 接到你的单片机和 USB 转 232 接口之间。
232 不能直接接IO吧, 电平协议不一样,需要转换吧
@polly_polly 最新出炉的UART在各个电气特性下的标准,欢迎有需要了解的前往微信公众号文章链接查看: 《嵌入式硬件通信接口协议-UART(二)不同电气规范下的标准》 https://mp.weixin.qq.com/s/RJ0G07X2z5kTp91ujwpObQ
5楼那芯片,是USB转RS-232用的!!! 好奇怪,现在嵌入式开发使用USB转TTL是最快的啦,为什么好些人还喜欢使用RS232。 但是纵观某宝上关于关于RS232转USB的,都特不理解他们,为什么耗着成本、空间去使用这个DB9那么一个大个头~ 而且这种线,上面多余地完成两次转换,即从单片机出来要做TTL转RS232,从RS232到电脑的USB又要做一次转换!这。。。 直接点,使用USB转TTL,省钱省空间省力,调试也方便~! @polly_polly //------------------------------------------------ 以下为引用 //------------------------------------------------ [quote=引用 12 楼 yishumei 的回复:] [quote=引用 3 楼 polly_polly 的回复:] [quote=引用 2 楼 zgl7903 的回复:] 232 不能直接接IO吧, 电平协议不一样,需要转换吧
27,370
社区成员
28,772
社区内容
加载中
试试用AI创作助手写篇文章吧