推荐阅读最新更新时间:2023-10-12 22:34
汇编语言单片机程序错误分析
【春芽电子科技】【汇编语言】汇编语言单片机程序错误分析
一、 MAS51汇编软件汇编失败原因分析
单片机的汇编语言编写时要注意一定的语法,详细介绍可以参考相关参考书,语法错误汇会造成汇编失败,常见的汇编错误如下:
1.标号重复 常见于复制、粘贴程序时忘记修改标号,造成出现多个相同的标号,标号是不允许重复的。
2.标点符号以全角方式输入 MAS51程序要求标点符号为半角方式,否则汇编失败。可以在输入:,;时切换到半角方式,或者在大写状态输入标点符号,这也是很容易犯而且不容易发觉的错误。
3.注释太长 有时为了以后读懂程序,写了很长的注释,站长发现超过20个汉子时也会造成汇编失败,解决办法可以将太长的
[单片机]
基于单片机的智能电平转换器设计
1 引言
CAN,全称为 Controller Area Network ,即控制器局域网,是一种国际标准的,高性价的现场总线,在自动控制领域具有重要作用。CAN是一种多主方式的串行通讯总线,具有较高的实时性能,因此,广泛应用于汽车工业、航空工业、工业控制、安全防护等领域。
由于PC机无CAN接口,因此,PC机与智能节点构成CAN总线系统可采用RS232/CAN、并口/CAN、USB/CAN、ISA卡/CAN以及PCI卡/CAN方式接入。而采用RS232/CAN接入时,需采用CAN/RS232接口标准转换。针对这一问题,提出了CAN/RS232智能电平转换器设计方案,以SJAl000作为独立CAN控制器,完成CA
[单片机]
51单片机8X8点阵贪吃蛇游戏(带proteus仿真)
一共六关 吃20个就到下一关 // i 单片机论坛 /i :http://www.51hei.com/bbs/ #include reg51.h #define uchar unsigned char #define SNAKE 20 //最大长度 #define TIME 50 //显示延时时间 #define SPEED 71 //速度控制 //#define keyenable 1 sbit keyenable=P3^6; //方向使能 /*sbit keyx=P0^1; //左右 sbit key
[单片机]
STM32 TIM重映射
复用功能
没有重映射
部分重映射
完全重映射
TIM3_CH1
PA6
PB4
PC6
CH2
PA7
PB5
PC7
CH3
PB0
PB0
PC8
CH4
PB1
PB1
PC9
1
2
3
4
5
6
7
8
9
10
11
12
[单片机]
编写单片机C语言代码的技巧和经验
下面发一些我在网上看到的单片机C语言代码编写技巧和自己的一些经验来和大家分享;
1、如果可以的话少用库函数,便于不同的mcu和编译器间的移植
2、选择合适的算法和数据结构
应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,有很多计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找法代替,插入排序或冒泡排序法用快速排序、合并排序或根排序代替,都可以大大提高程序执行的效率。选择一种合适的数据结构也很重要,比如你在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密码的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部
[单片机]
STM32 高级定时器-PWM简单使用
高级定时器与通用定时器比较类似,下面是一个TIM1 的PWM 程序,TIM1是STM32唯一的高级定时器。共有4个通道有 死区有互补。
先是配置IO脚:
GPIO_InitTypeDef GPIO_InitStructure;
/* PA8设置为功能脚(PWM) */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
[单片机]
51单片机使用C语言点亮闪烁LED灯
导语 下面是点亮51单片机使用C语言闪烁LED灯的的一段代码,也是我们迈入C51的第一步。我们将从头开始,一步步讲解下面的程序。 #include #define uchar unsigned char #define uintunsigned int sbit LED= P1^0; void main() { LED=0; while(1) { LED=0; delay(1000); LED=1; delay(1000); } } void delay(uchar ms) { uint x=0, y=0; for(x=xms;x =0;x--) for(y=110;y =0;y--); } .C to .Hex 在从编写
[单片机]
遥控LED广告牌
0 引言 LED广告牌是一种面向公众的信息显示终端,有着非常广泛的民用和商用价值。而现在大多数LED广告牌显示的信息都是事先固化在系统中的,这失去了信息的实时性,特别不方便用户更换显示内容;少数LED广告牌采用与微机直接相连,用微机来传送信息,这种系统解决了信息刷新问题,但由于有线连接,制约了系统放置的随意性,特别是对于面向多地区多客户的广告公司来说,给系统的实时更新和维护带来了许多不便。 本文提出了通过手持发射机遥控LED广告牌的新方案,实现了对广告牌内容及显示方式的灵活改变,使用非常方便。该方案以PC机为上位机,发射机和接收机均以单片机为核心,具有较高的性能价格比。 1 系统方案 1.1 无线遥控方式
[电源管理]