1

回答

只要手机连接上蓝牙主板会播放一段很长的英文提示时间有5秒左右,而且是全音量播放声音特别响,有没有办法去除掉

yhj416606438 2020-07-12 阅读:21

2

回答
STM32串口 STM32

STM32的单片机的发送中断是怎么触发的,什么时候可以进行数据的发送?

牛妞小小 2020-07-11 阅读:21

2

回答

需要购买什么下载器吗,还有用什么软件?下载器怎么连接单片机

yhj416606438 2020-07-10 阅读:18

0

回答

对讲机里面的锁相环控制用的是什么芯片?可控频率范围是多少

yhj416606438 2020-07-10 阅读:29

3

回答

stm32单片机烧录程序的话,是擦除整个FLASH? 还是只是擦除程序那块?

huihui163 2020-07-10 阅读:27

4

回答

GD32和stm32有哪些差异,可以完美替代么?现在芯片都是以国产位首要了!!!

凉凉的月色 2020-07-10 阅读:77

2

回答

STM32的串口的接收和发送中断是同一个中断向量吗?

牛妞小小 2020-07-09 阅读:23

0

回答

出错信息是 STM32 No source available for "0xfffffffe"新生成的工程,cube生成的,下载后,无法运行

一笔之名也 2020-07-09 阅读:10

1

回答

STM32 怎么配置成内部的时钟,使用cubemx

一笔之名也 2020-07-09 阅读:31

5

回答

STM32的供电可以直接用5V吗

泉林 2020-07-08 阅读:52

2

回答

串口通信UART中的流控制主要用在哪些方面,怎么来实现流控制?

牛妞小小 2020-07-08 阅读:245

1

回答

自己写了个函数,参数为指向数组的指针,及计数变量,函数实现:void Uart2Send(unsigned char *punsigned char i)   {unsigned char utemp;        p[i]=0x00;        #if 0               for(utemp=0;utemp<=i;utemp++)                {                        //S2BUF=p[utemp];                        S2BUF=utemp;                        while((S2CON & 0x02)==0);                        S2CON &= ~0x02;                }                #endif                do                {                        S2BUF=utemp;                        while((S2CON & 0x02)==0);                        S2CON &= ~0x02;                        utemp++;                }                while(utemp<=i);}函数调用:Uart2Send(&Re_R_buffer[0x00]10);Uart2Send(&Re_R_buffer[0x00]16);调试问题:1.//S2BUF=p[utemp];放开----非S2BUF=utemp;状态下,数组发送了两遍。                2.怀疑是循环的问题,改成先执行后判断的dowhie循环。实验结果:0,0 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF。没有在utemp>16时结束循环

bab846d16955d0a6 2020-07-07 阅读:16

4

回答

STM32的VDDA供电在3v左右,大概在2.9v和3.1V之间,不稳定会影响ADC采集?

huihui163 2020-07-06 阅读:41

1

回答

STC15F204EA单片机+D1302时钟+温度+光控+闹钟功能 的程序代码怎么去掉温度显示和闹钟 只要显示时间和光控功能麻烦大师指点下代码怎么修改 谢谢#include "STC15F2K.h"#include "intrins.h"#include <math.h>#define uchar unsigned char #define uint unsigned intsfr ADC_LOW2    =   0xBE;           //ADC低2位结果#define ADC_POWER   0x80            //ADC电源控制位#define ADC_FLAG    0x10            //ADC完成标志#define ADC_START   0x08            //ADC起始控制位#define ADC_SPEEDLL 0x00            //540个时钟#define ADC_SPEEDL  0x20            //360个时钟#define ADC_SPEEDH  0x40            //180个时钟#define ADC_SPEEDHH 0x60            //90个时钟sbit DS1=P3^4;sbit DS2=P3^5;sbit DS3=P3^6;sbit DS4=P3^7;sbit set=P3^0;sbit jia=P3^1;sbit bell=P1^7;uchar dat1[]={0xC00xF90xA40xB00x990x920x820xf80X800X900xff0xc6};uchar dat2[]={0x400x790x240x300x190x120x020x780X000X100xff};//有小数点uchar dat3[]={0x400x4F0x240x060x0B0x120x100x470X000X020xff};//有小数点uchar dat4[]={0xC00xCF0xA40x860x8B0x920x900xC70X800X820xff};// uchar table[4]={0};unsigned int temp[2];extern void init_ds1302_io();extern void init_ds1302();extern void read_time();extern void write_time();extern void read_nao();extern int fen;extern int shi;extern int nfen;extern int nshi;//extern int ri;//extern int yue;//extern int week;void Delayms(uint t){         uchar i;        while(t--)           for(i=0;i<123;i++);}char flag=1;int ld;void display(){        DS1=0;        DS2=1;        DS3=1;        DS4=1;        P2=dat1[table[0]];        Delayms(1);        if(flag>0)        {                DS1=1;                DS2=0;                DS3=1;                DS4=1;                P2=dat2[table[1]];                Delayms(1);                DS1=1;                DS2=1;                DS3=0;                DS4=1;                P2=dat3[table[2]];                Delayms(1);                }        else        {                DS1=1;                DS2=0;                DS3=1;                DS4=1;                P2=dat1[table[1]];                Delayms(1);                DS1=1;                DS2=1;                DS3=0;                DS4=1;                P2=dat4[table[2]];                Delayms(1);                }        DS1=1;        DS2=1;        DS3=1;        DS4=0;        P2=dat1[table[3]];        Delayms(1);        DS1=1;        DS2=1;        DS3=1;        DS4=1;}void init(){    TMOD= 0x10;                                       TL1 = (65536-50000)/256;        //设置定时初值    TH1 = (65536-50000)%256;        //设置定时初值    ET1 = 1;    TR1 = 1;    EA = 1;}char menu=0;bit gk=0;//光控开标志bit nk=0;//闹钟开标志:受设置影响void key(){        if(nk==1 && jia==0)        {                while(jia==0);nk=0;        }        if(set==0)        {                Delayms(5);                if(set==0)                {                        bell=0;                        menu++;                        if(menu==3){read_nao();}                        if(menu==7){menu=0;ET1 = 1;write_time();}                        while(set==0);                                bell=1;                }                }        if(menu==1)        {                if(jia==0)                {                        Delayms(5);                        if(jia==0)                        {                                bell=0;                                if(fen >= 0x60)                                        fen = 0;                                fen=fen+0x01;                                if((fen & 0x0f) >= 0x0a)                                        fen = (fen & 0xf0) + 0x10;                                while(jia==0);                                bell=1;                        }                        }                                }        if(menu==2)        {                if(jia==0)                {                        Delayms(5);                        if(jia==0)                        {                                bell=0;                                shi+=0x01;                                if((shi & 0x0f) >= 0x0a)                                        shi = (shi & 0xf0) + 0x10;                                if(shi >= 0x24)                                        shi = 0;                                while(jia==0);                                bell=1;                        }                        }                        }        if(menu==3)        //闹钟        {                if(jia==0)                {                        Delayms(5);                        if(jia==0)                        {                                bell=0;                                if(nfen >= 0x60)                                        nfen = 0;                                nfen=nfen+0x01;                                if((nfen & 0x0f) >= 0x0a)                                        nfen = (nfen & 0xf0) + 0x10;                                while(jia==0);                                bell=1;                        }                        }        }        if(menu==4)        {                if(jia==0)                {                        Delayms(10);                        if(jia==0)                        {

99081a78d4db612f 2020-07-05 阅读:25

1

回答

void BLDC_TIM_Config(void){ GPIO_InitTypeDef  GPIO_InitStructure; TIM_TimebaseInitTypeDef  TIM_TimebaseInitStructure; TIM_OCInitTypeDef TIM_OCInitStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB ENABLE);   //2、初始化PB7引脚 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;  //引脚7 LED1 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //速度 GPIO_Init(GPIOB&GPIO_InitStructure); TIM_TimebaseInitStructure.TIM_Prescaler     = VREF_TIM_PSC; TIM_TimebaseInitStructure.TIM_Period        = VREF_TIM_PERIOD; TIM_TimebaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimebaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimebaseInit(TIM4&TIM_TimebaseInitStructure); TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; TIM_OC2Init(TIM4&TIM_OCInitStructure); TIM_OC2PreloadConfig(TIM4TIM_OCPreload_Enable); TIM_ARRPreloadConfig(TIM4ENABLE); TIM_Cmd(TIM4ENABLE);}这些是定义//VREF   输出比较通道-PB7#define VREF_TIM_CH2_GPIO_CLK  RCC_APB2Periph_GPIOB#define VREF_TIM_CH2_PIN GPIO_Pin_7#define VREF_TIM_CH2_PORT GPIOB//VREF-BKIN  输出比较通道的刹车通道//#define VREF_TIM_BKIN_CLK  RCC_APB2Periph_GPIOB//#define VREF_TIM_BKIN_PIN GPIO_Pin_7//#define VREF_TIM_BKIN_PORT GPIOB//定时器配置#define            VREF_TIM_APBxClock_FUN     RCC_APB1PeriphClockCmd#define            VREF_TIM_CLK               RCC_APB1Periph_TIM4#define            VREF_TIM                   TIM4//PWM 信号的频率 F = TIM_CLK/{(ARR+1)*(PSC+1)}#define VREF_TIM_PERIOD        719                    #define VREF_TIM_PSC       9                       #define VREF_TIM_PULSE         360                   ​这些是对应的定义,int main(void) { BLDC_TIM_Config(); while(1)    {    GPIO_SetBits(GPIOB GPIO_Pin_7); } }​主程序没啥问题啊,就是做个测试,一直无法输出PWM

a2605 2020-07-05 阅读:37

1

回答

为什么使用了printf函数,液晶屏就不显示了void OV7725_camera_refresh(void){u32 ij;  u16 colordata;  if(ov_sta){LCD_Scan_Dir(U2D_L2R);LCD_Set_Window((lcddev.width-320)/2(lcddev.height-240)/2320240);LCD_WriteRAM_Prepare();   OV7725_RRST=0; OV7725_RCK_L;OV7725_RCK_H;OV7725_RCK_L;OV7725_RRST=1; OV7725_RCK_H; for(i=0;i<240;i++){for(j=0;j<320;j++){OV7725_RCK_L;color=GPIOC->IDR&0XFF; OV7725_RCK_H; color<<=8;  OV7725_RCK_L;color|=GPIOC->IDR&0XFF; OV7725_RCK_H; LCD->LCD_RAM=color;printf(“%d”,color)}}  ov_sta=0; LCD_Scan_Dir(DFT_SCAN_DIR); } 

b22c7944ec0689c2 2020-07-04 阅读:15

4

回答

使用  keil 4 编译后 ,  ro-data类型保存在哪里  ?

细风 2020-07-04 阅读:95

5

回答

我的应用设置为工作完成后进入待机模式30S,然后RTC唤醒。项目需要日历功能,但是发现每次唤醒后RTC被重置为2000年1月1号,求解?STM32芯片的VDD引脚都接在外节电池上

7c685f356cbd7121 2020-07-03 阅读:90

7

回答

都说尽量在单片机中断函数中不要使用延时,如果调用延时函数。 如果延时函数时间过长,则下次中断有可能不会被触发?比如每秒进入中断函数一次,中断函数有个1.5秒的CPU延时函数,会出现啥情况?

huihui163 2020-07-03 阅读:101

3

回答

stm32软件模拟可以输出PWM但是下载到板子上,用示波器测的画,就没有波形了

huihui163 2020-07-02 阅读:65
  • 帮助人数
  • 0
  • 获得赞数
  • 0
  • 一周积分
  • 0

每日任务

提问一次
100IC币
回答一次
30IC币

问题达人换一批

本月问答IC币兑换

排名
用户名
问答积分
可兑换IC币
1
838
20000
2
640
12000
3
562
12000
4
544
10000
5
524
10000
6
306
8000
7
200
6000
8
174
4000
9
160
4000
10
146
4000
11
120
4000
12
114
4000
13
92
2000
15
52
2000
16
44
1000
17
44
1000
18
40
1000
19
32
1000
20
32
1000
21
28
0
22
24
0
23
24
0
24
22
0
27
20
0
28
20
0
30
18
0
< 123 >