单片机的数据输入问题
发布网友
发布时间:2022-04-23 07:24
我来回答
共1个回答
热心网友
时间:2022-06-17 15:31
这个程序都不能正常运行起来吧,。。
首先。你要弄清楚这个MAIN()这个函数在MCU里是如何执行的, 至少你这里缺少一个类似于WHILE(1) 或者FOR(;;;)类似的无*循环动作。
一旦MAIN执行完毕, 那就是不定状态,不肯能再回来了。除非整个MCU 的RESET之后。
先修正这个问题吧。追问while(1)
{
rs=P3^5;
while(rs!=1)
{
rs=P3^5;
delay(50);
while(rs!=1)
{
delay(50);
rs=P3^5;
num=num+1;
}
}
display();
}
加了好像还是不对,要的效果是按键按下去num就自动加1,现在按下去好像会一直加,显示的也不对
追答你要弄清楚程序的执行过程,就是你的MCU上电之后如何执行到MAIN函数,在到WHILE循环,以及循环内的操作是如何完成的。。
建议你看看 “匠人手记” 里面有关于按键的理解,很好的。。
51单片机输入置1问题
2:双向除用于数字输入输出外还可用于模拟输入输出,模拟输入时端口通过方向控制设置成为高阻输入状态。双向端口有三种状态:高、低或高阻。3:初始状态和复位状态下准双向口为1,双向口为高阻状态.有带些比较器的单片机,比较器的输入端只能做在双向口,不能做在准双向口.所以软件设计的第一步就是对 I/...
单片机是什么
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转...
单片机P0口作为输入,需要先置1吗?
因此在输入前置1,使下拉场效应管截止,端口会处于高阻浮空状态,才可以正确读入数据。至于输出时,输出0是正常的,输出1时由于端口处于浮空状态不能正确输出1,因此才需要接上拉电阻。
如何用AVR单片机向TINY13 EEPROM数据写入问题?
要求: 1、用AVR ISP mKII 烧写TINY13 程序; 2、使用夹具测量一个需要校准的数据,把该数据写入到TINY13的EEPROM对应地址中; 3、不使用软件烧录EEPROM,如何用校准的外部单片机ISP直接对TINY13对应地址写EEPROM数据?
单片机怎么用c语言设置I/O口输入或输出
例如:P3M0=0;P3M1=127;//0-6推挽输出 P1M0=0;P1M1=255; //all 推挽输出 而51单片机的所有IO引脚,在启动后默认都是1。因此,如之前没有对此引脚进行过置0操作的话,可以直接读该引脚。但为了保险起见,也为了使程序通用、可移植,最好在读取之前对此引脚置1。
AT89S51单片机,当口做输入口输入数据时,必须先向该端口的锁存器写入...
AT89S51单片机,当口做输入口输入数据时,必须先向该端口的锁存器写入“1”,否则输入数据可能出错。
单片机同一IO口怎么同时实行数据的输入和输出?
这不管是什么语言来实现,方法是一样的,每组的每个IO引脚的属性(输入/输出)是可以配置的,每组IO口都有三个配置寄存器,通过对这一组寄存器写入配置的参数就行了。这是ATMEGA128的中文资料,可供参考。
89C51单片机的P0~P3端口进行输入时为什么要设置为1?
不写1,那么锁存器上次锁存的可能为0,那么反向端有可能出现1,这样 和反向端相接的MOS管就倒通,也就是直接拉到地,那么不管你P0口上输 入什么信号都会拉成低电平,输入就错了 双向口与准双向口的区别主要是:准双向口I/O口操作时做数据输入时需 要对其置1,否则若前一位为低电平,后一位...
单片机类题目,大家讨论一下,该如何作答。
第二道题,51单片机我忘了T1在方式一下是什么定时器,主要是看几位的定时、计数器,如果8位的,计数最大值就是2^8=256,16位的就是2^16=65536,初值等于计数最大值减去要计数的值,比如,用12位定时计数器,晶振是12M的,然后12分频,那么一个指令周期是1US,要定时10MS,那么计数值就是10MS/...
我想问问关于51单片机I/O口的问题!!
51单片机置1是输入状态,--也是输出状态,但是也可以输入。是呈现高阻态的,就是I/O口内部结构的开关是断开的,不接地,--P0 口,确实是这样的。但还接一个上拉电阻吧!(都带上拉电阻)。--P0 口没有上拉电阻。--P1P2P3,都有上拉电阻。--但是电阻很大,几百K,上拉作用有限。那...
单片机问题:74hc165怎样并行置入数据
165是并行输入数据的。--- 接收一字节的程序如下:ORG 0000H LJMP KIN ORG 0100H KIN:MOV SCON, #0 CLR P1.0 ;令165并入.SETB P1.0 ;令165锁定数据、且允许移位.SETB REN ;令其串入单片机.JNB RI, $ ;等待.CLR RI CLR REN ;不收了.MOV A, SBUF ;取...