今日热门

4

回答

用三极管做过零检测电路会提前几百us到达0点,实际电路还有电压,请问怎么解决

yhj416606438 2020-07-29 阅读:514

3

回答

​​​最近在学习制作电动撑衣杆这个项目,作为单片机新手,找不到关于伸缩杆的硬件与资料,师兄给的意见是类似于消防车云梯那种伸缩结构。​

5f9f7434f8dfd31c 2020-07-28 阅读:559

4

回答

数据一直跳,调了挺久的,一直没弄好

441ea9c8cb2d73a6 2020-07-28 阅读:283

5

回答

单片机定时器0中断 控制LED亮灭 有几个问题想不清楚!求解答​​1.模块一不是给定时器设定了初值了嘛?模块三的重新设定是在中断之后将溢出的数值重新设定????2.去除模块三的定时器赋初值为什么下载程序后不能达到LED亮灭??3.主函数中的while(1)是让程序停在那里一直扫描???#include"reg52.h"                        //此文件中定义了单片机的一些特殊功能寄存器typedefunsigned int u16;          //对数据类型进行声明定义typedef unsignedchar u8;sbitled=P2^0;         //定义P20口是led/@@*******************************************************************************模块一* 函 数 名         : Timer0Init* 函数功能        :定时器0初始化* 输    入         : 无* 输    出         : 无*******************************************************************************/voidTimer0Init()  //外部中断0的函数{TMOD|=0X01;  //选择为定时器0模式,工作方式1,仅用TR0打开启动。TH0=0XFC;        //给定时器赋初值,定时1msTL0=0X18;     ET0=1;//打开定时器0中断允许EA=1; //打开总中断        TR0=1;//打开定时器        //定时器0的运行开关               }/@@*******************************************************************************模块二:主函数* 函 数 名       : main* 函数功能                : 主函数* 输    入       : 无* 输    出            : 无*******************************************************************************/void main(){        Timer0Init(); //定时器0初始化while(1);        //  等待中断发生????     }  /@@*******************************************************************************模块三:中断服务函数* 函 数 名         : void Timer0()interrupt 1* 函数功能                   : 定时器0中断函数* 输    入         : 无* 输    出         : 无*******************************************************************************/void Timer0()interrupt 1{staticu16 i;TH0=0XFC;        //给定时器赋初值,定时1msTL0=0X18;i++;if(i==1000){i=0;led=~led;        }        }​

7d98f69965181add 2020-07-28 阅读:711

9

回答

stc单片机有内置can总线的型号吗

f76df50c385ab871 2020-07-28 阅读:1552

4

回答

红外热成像可以做图像识别吗

yhj416606438 2020-07-28 阅读:398

6

回答

PID到底应该怎样理解

小小秋风1 2020-07-27 阅读:380

8

回答

51的INT0口可以作为普通IO口吗?我想把这个IO口作为按键来使用。INT0口不是外部中断吗?(全局中断已经打开)会不会按键按下给他一个低电平,然后就进入中断了还有,程序中有关于T0计时器的程序,那么T0这个IO口还可以做普通IO口吗?还有51单片机的其他端口是不是都可以当作普通IO口来使用?关于这一块很迷茫。

f86e1ee16c524657 2020-07-27 阅读:1442

7

回答

对于12hz的晶振,如果要求一秒间隔,那么计时器工作方式1中,脉冲次数65536次,溢出了也达不到一秒,这时候该怎么办呀

2174cd4ede269298 2020-07-27 阅读:903

7

回答

除了STC的51还有哪些

一笔之名也 2020-07-24 阅读:10730

5

回答

每天要快10秒左右,有没有办法校准一下,不能换晶振,可以用什么办法减慢时钟

yhj416606438 2020-07-22 阅读:1708

0

回答

记录下这两天在使用库函数配置UART2时的碰上的问题与一些想法(以下都将针对UART2来讲)。问题始于:配置UART2时,是否需要配置其TX、RX对应引脚(分别为PD5、PD6)的GPIO(即PD5配置为输出,PD6配置为输入)?转念一想,TX与RX分别为PD5与PD6的默认复用功能,想必只要使用复用功能就行了,于是去参考手册(RM0016)中查找,GPIO的DDR、CR1与CR2只能设置输入输出的模式,并不能选择复用功能(如第1张图所示)。但是在GPIO章的11.7.1节复用功能输入(Alternate function input)提到:“Alternate function inputs are not selected automatically you select them by writing to a control bit in the registers of the corresponding peripheral.”,即是说复用功能的输入模式需要在对应外设寄存器的控制位进行操作才能使用;(For Alternate Function input you should select floating or pull-up input configuration in the DDR and CR1 registers. 该节提到的另一句,就是说要将PD5的GPIO配置为floating或者pull-up)而在11.8.1节复用功能输出(Alternate function output)则说:“Alternate function outputs provide a direct path from a peripheral to an output or to an I/O pad taking precedence over the port bit in the data output latch register (Px_ODR) and forcing the Px_DDR corresponding bit to 1.”即是说,复用功能的输出优先级比ODR高,直接强迫DDR设为1。这两节的信息,按我的理解:即是说,要使用外设功能的输入模式,必须要在对应外设寄存器的控制位进行设置才可使能;而输出模式则是当外设使能时,就可以使用外设的输出模式。总之,关键就是要在对应外设寄存器的控制位使能该寄存器。那么看来只需对UART2的使能位进行设置就可以了,查询了UART的寄存器表,UARR_CR1的Bit5为UARTD(UART Disable)与使能相关(如第2张​图所示),并且UARTD=0时,UART enabled。那么只要设置该值为0,就能使用TX与RX了? 如果是这样,那么实际上,我们根本不用做任何操作,UART就已经使能了,因为UARTD复位后的值即为0。故对PD5,我们需要将它的GPIO配置为floating或者pull-up(复位后的默认值为直接满足条件);而PD6则不需要,因为UART使能的时候就已经将其配置为复用功能输出了。想请教一下各位大侠,小弟这样的思维过程是否合理?欢迎交流指正。

KW59 2020-07-19 阅读:2361

6

回答

灵动mm32的单片机好用吗?有人踩到什么坑吗?

江湖老李 2020-07-19 阅读:937

7

回答

nxp的单片机都有哪些型号,优势

江湖老李 2020-07-17 阅读:1166

3

回答

萌新请教,51单片机开发板标配能做多少实验

58ff3a320605620e 2020-07-09 阅读:424

1

回答

KEIL查看汇编语言遇到的问题(?C?ULDIV)                                                                           (?C?ULCMP)                                                                                (?C?LMUL)(?C?UIDIV)不太明白上面四个子程序的含义

2640dcea5f139c27 2020-07-08 阅读:844

3

回答

单片机的二极boot,一般会占用多少资源,如flash ram

一笔之名也 2020-07-07 阅读:410

0

回答

网上说TACLR置位后,会复位时钟分频,和计数模式的设置, 我在测试时,无论加没加置位TACLR,程序都运行一样的结果,如果置位TACLR后有复位,结果应该是不一样的,所以我有点迷惑。麻烦有仿真器的大佬,帮忙测试一下,TACLR置位后对设置好的TACTL寄存器的影响。这个软件仿真不能看出来,所以希望有硬件仿真器的朋友帮一下忙。

1e0b6f4871c91ea2 2020-07-05 阅读:492

10

回答

C语言中为什么字符串通常都要多一位?

勇敢的芯 2020-07-05 阅读:1925

0

回答

scaler Ic的书本推荐本人从事显示器的主板开发工作,有没有讲scaler ic的书可以推荐的呢,关于scaler ic 的内部架构,工作原理等

d8b3256b3acd9763 2020-07-04 阅读:438
  • 帮助人数
  • 0
  • 获得赞数
  • 0
  • 一周积分
  • 0

问题达人换一批

本月问答

排名
用户名
问答积分
< >