240
收录了8773篇经验 ·29016个问题 · 0人关注

51单片机是对所有兼容Intel 8031指令系统单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一

0

定时器控制LED灯闪烁(定时器1)

TIM.c文件#include "TIM1.h"void TIM1_Init(void){    TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;  NVIC_InitTypeDef NVIC_InitStructure;  //使能定时器1时钟    RCC_APB2PeriphClockCmd(RCC_APB2Periph_T...

0

单片机在没烧程序之前上电源,晶体是否会起振

问:单片机在没烧程序之前上电源,晶体是否会起振?答:只要电路没错会起振,但有两种情况除外:你得单片机支持片内震荡且熔丝设置位为使能内部震荡,另一种是片外时钟输入模式,这个模式中你没有片外时钟源(有源晶振除外,这个只要有电就...

0

串口调试助手上输入数据,然后再数码管显示(C语言版本)

//串口调试助手上输入数据,然后再数码管显示 #include #include "uart.h"   //数码管从0-F uint8 number[]={0x0c0,0x0F9,0x0A4,0x0B0,     0x99,0x92,0x82,0xF8,     0x80,0x90,0x88,0x83,     0xC6,0xA1,0x86,0x8E}; uint1...

0

将十进制数的ASCII码转换为BCD码(汇编)

STACK1 SEGMENT STACK       DW 256 DUP(?) STACK1 ENDS DATA SEGMENT       BUF DB 30H,30H,31H,32H DATA ENDS CODE SEGMENT       ASSUME CS:CODE,DS:DATA START:MOV AX,DATA       MOV DS,AX       MOV SI,OFFSET...

0

LED 16*16点阵显示屏

实验二   16*16点阵 高亮度LED发光管构成点阵,通过编程控制可以显示中英文字符、图形及视频动态图形。所显示字符的点阵数据可以自行编写(即直接点阵画图),也可从标准字库(如ASC16、HZ16)中提取。后者需要正确掌握字库的编码方法和...

0

当满足一种条件的时候执行A,当...执行B.... If .. else if

当满足一种条件的时候执行A,当...执行B.... If .. else if 当字符中含有。。。那么结果就是, 当 字符中含有。。那么结果就是。。。 navigator function validB(){ var u_agent = navigator.userAgent ; //获取返回用户代...

0

用汇编实现从1到100累加输出

.MODEL SMALL.CODE MAIN PROC FAR MOV AX, 0 MOV BX, 1 MOV CX, 100 NEXT: ADD AX, BX INC BX LOOP NEXT MOV BX, 1000 MOV DX, 0 DIV BX                 MOV CX, DX MOV DX, AX ADD DX, 30H MOV AH, 0...

0

鸡仔单片机成长记----------------keil中C文件和H文件

今天来谈一下keil中模块化编程的问题,模块化对于比较大型的程序很有帮助,一般都是C文件和H文件配合来形成模块,下面我就来谈谈二者的关系: 我认为:本质上没有任何区别。 只不过一般:.h文件是头文件,内含函数声明、宏定义、结构体定义...

0

stm32单步调试正确,全速运行错误

模拟i2c的时候出现的问题。 单步走延时较大(全速跑只有程序设置的时延),导致程序全速运行无输出。 加大时延即可。

0

【实验】动态显示二位七段数码管

【实验内容】 将8255的A口PA0~PA6分别与七段数码管的段码驱动输入端a~g相连(方式0),位码驱动输入端S2、S1接8255C口的PB1、PB0。PC0~0C7分别接开关K1~K8,开关合上为0,断开为1,在七段数码管上显示开关K8-K1八位二进制数的十六进制形...

0

开关控制流水灯

 这里主要是因为电子发烧友没有编辑代码功能。。。 代码: #include /*四个开关分别控制 S0 开始 S1 停止 S2 由上往下流动 s3 由下往上流动 p 要求大写 */ sbit key0 = P1^0; sbit key1 = P1^1; sbit key2 = P1^2; sbit key3 = P1^...

0

编写10位十进制加法子程序(十进制数采用压缩BCD码存放)

单片机简单的编程题目,编写10位十进制加法子程序(十进制数采用压缩BCD码存放)入口:加数:24H-20H,低地址放低字节;   加数:29H-25H,低地址放低字节;出口:和数:24H-20H,低地址放低字节。才学习!实在是不太懂!麻烦哪个高...

0

存储器扩展

要求 用STC89C52单片机扩展一片EPROM27256和一片SRAM62256,实现片内外数据传送。 思路: 先计算出扩展存储器的地址,用P2.7作为片选端。 C语言 #include #define uint unsigned int #define uchar unsigned cha...

0

C语言程序设计现代方法第二版,第六章课后编程习题全部答案

自己练习时手写,难免会有些疏忽遗漏等各种各样问题,错误之处还请指出 但这些代码确实已通过编译,实现了书上的输出结果,还希望能给抱有期待之人作为个小参考 6.1 #include int main (void) { float num, max = 0.0f; printf ("En...

0

单片机I/O口控制实验

实验内容:利用P1口做输出口,接八只发光二极管,编写程序是发光二极管循环点亮或者具有一定的花样。1.第一个发光二极管以间隔200ms闪烁;2.8个发光二极管由上至下间隔,1s流动,其中每个管亮500ms,灭500ms,亮时蜂鸣器响,灭时关闭蜂鸣器...

0

如何通过经纬度粗略计算地球两点之间的距离?直接上代码

通过两点的经纬度,就可以知道两点之间大致的夹角是多少度(相对地心来说)。这个可以通过三角函数大致求得,当然这样求出来的角度不是很准,但足够用了。 可以通过下列式子计算两点之间的夹角。x1,y1为第一个点的经纬度,x2,y2为第二个点...

0

按键控制单个数码管显示

#include //包含头文件,一般情况不需要改动, //头文件包含特殊功能寄存器的定义 unsigned char code dofly_table[10]={0xc0,0xf9,0xa4,0xb0,0x99, 0x92,0x82,0xf8,0x80,0x90,}; // 显示...