摘要:
1)硬件网络结构 a)RS232是 1:1 的通讯 b)RS485是 1:n 的通讯方式 其中有一台作为主机,其它作为从机;多态从机是通过地址码来区分的2)如果你是单片机编程: a)从单片机编程角度来看,RS232 和RS485 只是驱动芯片不同。 b)RS485 主机编程注意事项 因为RS485是单双工,RS232是全双工。所以在编程的时候是有区别的。 RS485芯片接收和发送不能同时进行,所以作为主机的单片机在发出指令后,要延时后再 接收数据。 c) RS485 从机编程注意事项: ... 阅读全文
摘要:
最近用Uart_Printf函数输出格式化字符,用到C语言字符串格式化显示。符号 作用 ────────────────────────── %d 十进制有符号整数 %i 输入整数,可以是带前导0的八进制数或0x的十六进制数 %u 十进制无符号整数 %f 浮点数 %s 字符串 %c 单个字符 %p 指针的值(内存地址) %e 指数形式的浮点数 %x, %X 无符号以十六进制表示的整数 %0 无符号以八进制表示的整数 %g, %G 自动选择合适的表示法 ━━━━━━━━━━━━━━━━━━━━━━━━━━格式字符串的一般形式为:[标志][输出最小宽度][.精度][长度]类型其中... 阅读全文
摘要:
本篇文章主要讲解用通用定时器TIM2产生1ms定时的中断:首先是定时器配置,代码如下:void Tim2_Configration(void){ TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_DeInit(TIM2);//重新将Timer设置为缺省值 TIM_InternalClockConfig(TIM2); //采用内部时钟给TIM2提供时钟源,内部时钟(CK_INT)、外部时钟模式1:外部输入脚(TIx)、外部时钟模式2:外部触发输入(ETR) TIM_TimeBaseStructure.TIM_Pres... 阅读全文
摘要:
在每个STM32的芯片上都有两个管脚BOOT0和BOOT1, 这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执行程序STM32中可以通过配置BOOT1和BOOT0两个引脚来配置系统的启动模式,也就是说系统启动后从哪里运行,有三种情况如下:BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。BOOT1=0 BOOT0=1 从系统存储器启动,这种模式启动的程序功能由厂家设置。BOOT1=1 BOOT0=1 从内置SRAM启动,这种模式可以用于调试。 阅读全文