0

回答

太阳能电波手表,有时候早上的时候会慢一小时,除非等到等到没电然后充电才能恢复正常时间

yhj416606438 06:48 阅读:12

4

回答

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

huihui163 2020-07-06 阅读:29

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 阅读:9

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 阅读:24

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 阅读:6

4

回答

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

细风 2020-07-04 阅读:88

5

回答

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

7c685f356cbd7121 2020-07-03 阅读:79

7

回答

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

huihui163 2020-07-03 阅读:94

3

回答

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

huihui163 2020-07-02 阅读:59

4

回答

stm32的PWM输出模拟仿真有波形,记得以前波形是一直滚动的,但是波形不会动,是怎么回事,哪里需要设置?

huihui163 2020-07-01 阅读:69

5

回答

端口复用和重映射有什么区别?

牛妞小小 2020-06-30 阅读:145

6

回答

stm32f042k6使用停止模式一秒钟工作10ms,这样芯片不停的复位也不知道工作情况,debug也进不去,烧程序也很麻烦,我这样不等于闭着眼运行吗。想问一下大家低功耗都什么流程,有没有好方法搞低功耗的项目

和尚未出家 2020-06-30 阅读:100

5

回答

单片机下面只走线不覆铜单片机会不会发热严重,你们一般是走线还是覆铜,使用的是4层板,有内电层

yhj416606438 2020-06-29 阅读:80

6

回答

TrueSTUDIO不更新了,是不是该换了

yucrtghvd 2020-06-28 阅读:178

4

回答

想通过开发板的红外功能控制TCL空调,但是找不到红外协议资料。

Angel_YY 2020-06-28 阅读:108

8

回答

在stm32单片机中,实时操作系统需要对RAM要求高?

huihui163 2020-06-28 阅读:314

0

回答

用stm32驱动l298再驱动步进电机,哪里可以下载到细分算法,或者细分驱动原理是什么,自己怎么写

yhj416606438 2020-06-27 阅读:38

4

回答

STM32中的Pendsv是做什么用的?

牛妞小小 2020-06-25 阅读:194

13

回答

感觉很好用,但是很多代码都不会用goto语句是什么原因

yhj416606438 2020-06-23 阅读:166

10

回答

单片机上系统的话功耗会大大增加?

huihui163 2020-06-20 阅读:251
  • 帮助人数
  • 0
  • 获得赞数
  • 0
  • 一周积分
  • 0

每日任务

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

问题达人换一批

本月问答IC币兑换

排名
用户名
问答积分
可兑换IC币
1
666
15000
2
522
10000
3
374
8000
4
364
8000
5
342
8000
6
278
6000
7
178
4000
8
168
4000
9
140
4000
10
126
4000
11
120
4000
12
70
2000
13
68
2000
15
44
1000
16
44
1000
17
40
1000
18
32
1000
20
24
0
21
22
0
22
22
0
23
20
0
27
20
0
29
10
0
30
4
0
< 123 >