头像-8906

mingming

  • 北京市北京市
  • RF/无线

个人成就

获得 1 次赞

帮助过157人

有关51单片机最小系统板通过LORA模块发送信息的问题

最近在学习使用LORA无线通信模块  我在蓝桥杯CT107D开发板上可以 通过连接在STC89C52单片机上的LORA模块  发送数据到连接电脑的LORA模块 但我用最小系统板上的89C52单片机却无法发送到电脑上   代码如下  LORA模块为出场设置  9600波特率 #include <reg51.h> typedef   unsigned char  uint8; typedef   unsigned int   uint16; uint8 Buf[]="hello world!\n"; void delay(uint16 n) {         while (n--); } /@@*波特率为9600*/ void UART_init(void) {     SCON = 0x50;        //串口方式1     TMOD = 0x20;        // 定时器使用方式2自动重载     TH1 = 0xFD;    //9600波特率对应的预设数,定时器方式2下,TH1=TL1     TL1 = 0xFD;     TR1 = 1;//开启定时器,开始产生波特率 } /@@*发送一个字符*/ void UART_send_byte(uint8 dat) {         SBUF = dat;       //把数据放到SBUF中         while (TI == 0);//未发送完毕就等待         TI = 0;    //发送完毕后,要把TI重新置0 } /@@*发送一个字符串*/ void UART_send_string(uint8 *buf) {         while (*buf != '\0')         {                 UART_send_byte(*buf++);         } } main() {         UART_init();                  while (1)         {                 UART_send_string(Buf);                 delay(20000);         }

有没有AD5420芯片输出4-20ma电流的电路图

有没有AD5420芯片输出4-20ma电流的电路图

定时器中开总中断EA=1;串口接收数据就不正常了

请教一下,为什么我在定时器中开总中断EA=1;串口接收数据就不正常了,EA=0;时反而是正常的? void T2_INIT() {     TMR2CN=0X04;    //16 bitsTR2=1;CLK=SYSTEM CLK/12=4M     TMR2RLH=0XF0;   //10ms:65536-40000=25536=63c0;     TMR2RLL=0X60;   //1ms:65536-4000=61536=F060;     ET2=1;     //enable T2 interrupt     TR2=1;         EA=1; }复制代码

Protues仿真中MPX4250与数码管显示不一致怎么处理

Protues仿真中MPX4250与数码管显示不一致怎么处理仿真开始.gif (17 MB 下载次数: 0) 下载附件  保存到相册 2021-3-29 13:30 上传

74系列芯片实现3.3v转5v的操作

本帖最后由 车嘉炜 于 2021-3-25 11:36 编辑 想实现将高电平为3.3v的pwm波转成高电平为5v的pwm波,然后查找了一些资料,大家都比较建议使用74系列的芯片。我从网上找到了一个74系列芯片的使用说明(如下图所示)。 想请教一下大家:1.如果我给VDD供电5v并且GND接地,如果配置B端是输入端B0输入3.3v的pwm,是不是相对应的A输出端A0就可以输出5v的pwm了?2.高低电平转换对输入/输出端是哪边有关系吗? 74hc245.png (132.89 KB 下载次数: 0) 下载附件 昨天 11:33 上传

24c02能读不能写,请教大家看一下是哪里的问题

void IIC_Init(void) {                                                      GPIO_InitTypeDef GPIO_InitStructure;         RCC_APB2PeriphClockCmd(        RCC_APB2Periph_GPIOC ENABLE );        //ê1&#196;üGPIOBê±&#214;ó                    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13|GPIO_Pin_14;         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP ;   //í&#198;íìê&#228;3&#246;         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;         GPIO_Init(GPIOC &GPIO_InitStructure);         GPIO_SetBits(GPIOCGPIO_Pin_13|GPIO_Pin_14);         // ê&#228;3&#246;&#184;&#223; } //IO·&#189;&#207;òéè&#214;&#195; #define SDA_IN()  {GPIOC->CRH&=0XFFFFFFFF;GPIOC->CRH|=(u32)8<<18;}// #define SDA_OUT() {GPIOC->CRH&=0XFFFFFFFF;GPIOC->CRH|=(u32)3<<18;}// //IO2ù×÷oˉêy          #define IIC_SCL    PCout(13) //SCL #define IIC_SDA    PCout(14) //SDA          #define READ_SDA   PCin(14)  //ê&#228;è&#235;SDA

单片机做两轮平衡车的最后一章系统调试怎么写啊 这东西仿真不了啊

单片机做两轮平衡车的最后一章系统调试怎么写啊 这东西仿真不了啊

STM32与多个RS485通信,通信异常

STM32与三个传感器进行通信,传感器均是通过485-modbus协议,设置了不同的设备地址,为什么从单片机发出的命令,只能发出其中两个设备,第三个设备的读命令发不出来,不知道哪里出了问题