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

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

0

超大整数相加,超过了long的范围,你要怎么做!

 这个只能够用字符串的形式来处理了,因为计算机能够处理的最大是long型,本文以字符串的形式来进行超大数据的相加,理论上只要你的内存允许,相加多大的数都可以。 /**  * 超大整数相加:  * 题目要求:如果系统要使用超大整数(超过lon...

0

实验一:数据传送(四种方式实现)

设置单片机片内存储器存储区首地址为30H、片外存储器存储区首地址3000H,存取数据字节个数16个,将片内存储区内容设置为01H-10H共16个字节 ,读取片内首地址为30H单元内容,将该内容传送到片外数据存储器存储区中保存,将保存在片外...

0

C语言中一个unsigned char型变量一直自减到0再自减会得到什么数值?

#include int main(void) { unsigned char a = 0; a--; printf("%d ", a); return 0; } 输出:255 // unsigned char的范围0到255,0再减一就会溢出到255. 链接:https://www.zhihu.com/question/25015037/answer/297...

0

在rs-232c接口标准中,表示逻辑1的电平和表示逻辑0的电平各是多少?

EIA-RS-232C对电气特性、逻辑电平和各种信号线功能都作了规定。   在TxD和RxD数据上: (负逻辑定义)  逻辑1(MARK)= -3~-15V   逻辑0(SPACE)= +3~+15V   在RTS、CTS、DSR、DTR和DCD等控制线上: (正逻辑定义)  信号...

0

C51(AT89C52)同济大学出版社《单片机原理及应用》(魏鸿磊)第六章第12题答案

原题题目: 12.设系统时钟频率为12MHz,利用定时器T0中断,实现从P2.1输出高电平宽度为10ms,低电平为20ms的矩形波。 解提思路: 1.系统时钟频率为12MHz,那么一个机器周期为1us,因而在计算TH0和TL0的初值的时候要定时多少微秒直接用定时器...

0

C语言将多个字符串合并为一个字符串例如:数组[a,bbb,ccc]->字符串"a,bbb,ccc"

//将文件名列表合并为一个字符串例如:数组[a,bbb,ccc]->字符串a,bbb,cc author:wangchangshuai jlu char* combineFileNames(const char** fileNameList, const int count) { if (count

0

定时器---实现流水灯循环移位点亮

程序功能:用T0计时器,采用方式1实现流水灯的循环移位点亮。 声明:采用T0技术,工作于方式1 间隔1秒点亮,定时50ms,20次。 初值计算:65536-50000=3CB0H ;利用T0产生1s定时 ORG 0000H AJMP ...

0

指针指向数组并指定数组首地址的一种方法

data/attach/1904/n741z56ss6z4obwyp2oqbe6b4elo54t1.jpgdata/attach/1904/rkx2lrb9wibdmbdlrb2q7zjctk0dv434.jpg 今天因为双核通信,需要共享一块内存,想到C语言可以为一个参数指定地址,那么如何为一个数组指定首地址呢? 借鉴参数指定地...

0

Arduino基础入门篇07—按键控制LED灯

前面介绍了Arduino数字I/O,通过控制数字引脚输出来控制LED灯亮灭。本篇将介绍数字I/O的输入功能,通过检测按键状态来控制LED灯亮灭,把LED的亮灭变成人为可控制的。 1. 实验材料 Uno R3开发板 配套USB数据线 面包板及配套连接线 1...

0

stm32系统在线调试时程序运行正常输出正常,但是一旦把程序烧写进去则输出不正常

    stm32系统在线调试时程序运行正常输出正常,但是一旦把程序烧写进去则输出不正常。后面对比正确的程序配置发现只要把debug 下的run to main勾选框勾选即可。 勾选后重新编译一下,程序即可正常输出。 ...

0

【C语言】请编写实现以下功能函数:实现对一个8bit数据(unsigned char)的指定位(例如

/*请编写实现以下功能函数:实现对一个8bit数据(unsigned char)的指定位(例如第8位)的置0或置1操作,并保持其他位不变。 函数原型:void bit_set(unsigned char *p_date,unsigned char position,int flag)。 函数参数说明:p_date...

0

单片机晶振不起振的可能原因

 博客转自:http://bbs.elecfans.com/forum.php?mod=viewthread&tid=236181 遇到单片机晶振不起振是常见现象,那么引起晶振不起振的原因有哪些呢?(1) PCB板布线错误;(2) 单片机质量有问题;(3) 晶振质量有问题;(4) 负载电容或匹配...

0

TMOD:定时器/计数器模式控制寄存器

简介 TMOD:定时器/计数器模式控制寄存器(TIMER/COUNTER MODE CONTROL REGISTER) 定时器/计数器模式控制寄存器TMOD是一个逐位定义的8位寄存器,但只能使用字节寻址,其字节地址为89H。 其格式为:   TMOD结构图 编辑本段工作原理 ...

0

用C语言实现循环左移,右移

  C51中实现循环左移、右移的库函数: #include unsigned char _crol_( unsigned char c, /*charactertorotateleft*/ unsigned char b); /*bitpositionstorotate*/ unsigned char _cror_(unsigned char ,unsigned char ); unsigned ...

0

Altium Designer 如何从已有的PCB图、原理图,分别导出PCB封装库和原理图封装库

1、打开Altium Designer 09 软件,然后打开自己的想要导出封装库的PCB文件。 2、选择菜单 Design-Make PCB Library。  这个功能就是制作PCB库,也就是从已有的PCB文件中导出封装库。点击后就可以看见封装库的生成过程了,一个一个的封装从...

0

四、串口控制LED灯

串口控制LED灯 1.USART_GetFlagStatus(获取串口状态) 2.USART_ReceiveData (串口接收函数) 3.编写main函数 4.实验结果 1.USART_GetFlagStatus:获取串口状态 参数1:USARTX串口(如:USART1) 参数2:USART_FLAG_xxx USART_FLAG_TXE ...

0

VS2008LINK : fatal error LNK1000: Internal error d

data/attach/1904/6gyha7civr58ufzw5v60eal7xkp6xi63.jpg VS2008编译程序时出现错误:VS2008LINK : fatal error LNK1000: Internal error during IncrBuildImage 解决办法如下: 1、打开项目的属性对话框; 2、依次找到配置属性->链接器; ...