1

回答

读出来的值怎么计算成高度,比如bmp180的数据如何计算高度

yhj416606438 2021-03-03 阅读:11

3

回答

新建单片机项目时,没有选择拷贝启动文件,程序也能运行。请问这个启动文件有什么用处呢? jt1.png (55.06 KB 下载次数: 0) 下载附件  保存到相册 2021-2-24 16:25 上传

力洪 2021-02-25 阅读:25

4

回答

NTC()3950)温度传感器在25℃阻值是10K,通过ad0804怎么转换温度。麻烦各位老师解答下,非常感谢!

e4ebbb67c66182d3 2021-02-22 阅读:40

3

回答

只要读取文件就行了,有没有比fatfs系统资源更小的文件系统

yhj416606438 2021-02-11 阅读:13

4

回答

如何让51单片机在进行精确定时的同时不占用其它程序的时间,执行定时程序的同时也不影响程序其它功能。

力洪 2021-02-08 阅读:44

3

回答

ic卡录入信息时候可以添加时间,当门禁时间到时可以提醒用户进行关闭

xbk_154156 2021-02-07 阅读:22

3

回答

如下图所示,这是一个利用定时器中断让D1(P2^0)led灯隔1秒闪烁的程序,我的问题是:主函数中while(1)的作用是什么?其他渠道得知是让main函数在此循环,可是while(1)下的函数内容不是为空吗?为什么能循环主函数?还是我哪里理解有问题,请大家指教,谢谢。/@@************************************************************************************** 实验现象:下载程序后,D1小灯循环点亮1秒,熄灭1秒。使用单片机内部定时器可以实现准确延时                    接线说明: (具体接线图可见开发攻略对应实验的“实验现象”章节)                    1,单片机-->LED&交通灯模块                                    P20-->D1                                      注意事项:                                                                                                                                                                   ***************************************************************************************/ #include "reg52.h"                         //此文件中定义了单片机的一些特殊功能寄存器 typedef unsigned int u16;          //对数据类型进行声明定义 typedef unsigned char u8; sbit led=P2^0;         //定义P20口是led /@@******************************************************************************* * 函 数 名         : Timer0Init * 函数功能                   : 定时器0初始化 * 输    入         : 无 * 输    出         : 无 *******************************************************************************/ void Timer0Init() {         TMOD|=0X01;//选择为定时器0模式,工作方式1,仅用TR0打开启动。         TH0=0XFC;        //给定时器赋初值,定时1ms         TL0=0X18;                 ET0=1;//打开定时器0中断允许         EA=1;//打开总中断         TR0=1;//打开定时器                         } /@@******************************************************************************* * 函 数 名       : main * 函数功能                 : 主函数 * 输    入       : 无 * 输    出             : 无 *******************************************************************************/ void main() {                 Timer0Init();  //定时器0初始化         while(1);                } /@@******************************************************************************* * 函 数 名         : void Timer0() interrupt 1 * 函数功能                   : 定时器0中断函数 * 输    入         : 无 * 输    出         : 无 *******************************************************************************/ void Timer0() interrupt 1 {         static u16 i;         TH0=0XFC;        //给定时器赋初值,定时1ms         TL0=0X18;         i++;         if(i==1000)         {                 i=0;                 led=~led;                 }         } 复制代码

mingming 2021-02-03 阅读:35

3

回答

网上的I2C都是主机多然而从机的代码很少而且用软件模拟的更少希望有人发一些有用的资料学习一下

zzgege 2021-02-03 阅读:46

0

回答

STC的16系列的单片机有谁尝试过呢?今天有人给我推这个芯片,说是相当的不错。坛里有人玩过吗?实际体验咋样。

耳根的耳根 2021-01-29 阅读:35

2

回答

STC单片机有没有10个脚的?

雪狼 2021-01-28 阅读:37

4

回答

void init() {                        TMOD = 0x05;//工作方式0000 0101         TL0 = 0;         TR0 = 1;          } void main() {                  init();         while(1)         {                 q = TL0;                 displayShu(TL0);//显示TL0                                delayShu(200);//延时         }                   } 让P3.4 不断接地 为啥记不了数呢,

mingming 2021-01-12 阅读:50

3

回答

想问问大家有没有做过51通过串口与PC端的通信鸭?串口中断是不是可以理解成定时中断差不多啊?可是定时器中断到一定时间就触发中断,但是串口中断怎么才能触发,我看了好像说什么接收或发送一定的数据格式就能触发中断,但是数据已经接收或发送了,触发中断还有什么意义么?

力洪 2021-01-12 阅读:58

4

回答

STC单片机IO口可以在双向、推挽、开漏、高阻四种状态切换。在切换过程中IO口会变成什么状态,手册没有明确说明。比如推挽为0时切换到双向,IO口是0还是1,推挽为1时切换到双向,IO口是0还是1,其他状态之间切换时有什么特别的变化?有哪位大神知道?

大头 2021-01-08 阅读:109

3

回答

使用双串口通讯,串口2发送串口1接收到的命令,但是要在命令加换行回车符,该怎么加?SBUF是接收寄存器,a=SBUF; a+='\n'; a+='\r'; UART_2Send(a); 这样对吗?求大佬解答

雪狼 2021-01-07 阅读:61

5

回答

2

回答

这几段定义的是什么键? #include<reg51.h> #include<intrins.h> sbit smg1=P2^4;                sbit smg2=P2^6;                sbit smg3=P2^7;                sbit smg4=P2^5; sbit keyks=P2^2;         sbit keytz=P2^1;         sbit keyqc=P2^0;         sbit key1=P1^4;                sbit key2=P1^5;                sbit key3=P1^6;                sbit key4=P1^7;                sbit key5=P3^4;                sbit key6=P3^5;                sbit key7=P3^6;                sbit key8=P3^7;                sbit spk=P1^0;

zzzqiu 2021-01-04 阅读:42

2

回答

仿真!!求代码加仿真图!!感谢!!

xbk_427382 2021-01-04 阅读:52

2

回答

Proteus仿真中的at89c51的电源引脚在哪里啊?求帮助

hehexi 2020-12-23 阅读:120

6

回答

找了很多帖子和资料,只能单一符号,问问大佬们怎么实现

loulou 2020-12-21 阅读:64

4

回答

#include<reg52.h> #define uint unsigned int #define uchar unsigned char sbit key=P3^5; sbit shuchu=P3^3; void delay(uint n) {     uint i=0j=0;     for(i=0;i<n;i++)         for(j=0;j<123;j++); } void main() {         uchar i;         while(1)         {                         if(key==0)                                                         delay(100);                                                 if(key==0)                                                 {                                                         i++;                                                         if(i==2)                                                         {                                                                 i=0;                                                                 shuchu=1;                                                         }                                                         while(!key);                                                 }                                                 if(i<2)                                            shuchu=0;         } } 上面的的程序仿真时正常下载到单片机中就不行了,程序思路是独立按键按动两次才有一次输出,可是实际按动按键时有时候三次才有输出,有时候连着两次输出,延时函数应该没有问题,请教各位大师指点一下

zzgege 2020-12-21 阅读:43
  • 帮助人数
  • 0
  • 获得赞数
  • 0
  • 一周积分
  • 0

问题达人换一批

本月问答

排名
用户名
问答积分
21
2
< 123 >