推荐阅读最新更新时间:2024-03-16 15:47
AT89S52控制混合式步进电机 C程序
#include uart.h //包含串口通信头文件(里面含有reg52.h) #include stdio.h //包含printf头文件 #define uint unsigned int #define uchar unsigned char sbit cp = P2^0; //脉冲输入端 sbit dir = P2^1; //方向控制端 sbit free = P2^2; //脱机控制端,一般接高即可 sbit jia_su = P1^0; //加速键key1声明 sbit jian_su = P1^1; //减速键key2声明 sbit fang_xiang = P1^2; //切换方向键key3声
[单片机]
自制四位数码管显示的数字钟c程序
#include stc90.h #define uchar unsigned char uchar code shuzi ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xc0};//0 1 2 3 4 5 6 7 8 9 0 uchar code shuza ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0xc0};//0 1 2 3 4 5 0 uchar ss,dd,ff,gg,zz; uchar qq,ww,ee,rr,tt; uchar z,x,qw,qe,qr,as,fe; sbit a=P2^0;//锁存器1 sbit b=P2^1;
[单片机]
51单片机驱动16×16LED点阵显示动画汉字汇编程序
电路图就不贴出来了16×16LED点阵的典型接法。这里提供一个完整的AT89S51单片机驱动驱动led点阵显示具有动画效果的汉字的汇编程序列子. ORG 0000H ST: MOV A,#0FFH ;初始化 MOV P1,A MOV P2,A MOV P3,A MOV P0,A CLR A MOV R0,#50H ;显示缓存清0 MOV R1,#20H ;控制清0的次数 ST0: MOV @R0,A INC R0 DJNZ R1,ST0 ;正文显示 CHINESE: MOV DPTR,#TAB1 ;查表指针指向TAB1 LCALL
[单片机]
C51和汇编混合编程函数声明
最近看了一些C51的书,遇到了困难,查阅后终于理解了,望对大家有帮助! 先看个例子: ?PR?CLRME SEGMENT CODE; //在程序存储区中定义段 PUBLIC CLRME; //声明函数 RSEG ?PR?CLRME; //函数可被连接器放置在任何地方 CLRME: MOV R0,#7FH CLR A LOOP: MOV @R0,A DJNZ R0,LOOP RET END 只需给存放功能函数的段指定一个段名; ?PR? CLRME SEGMENT CODE;作用是在程序存储区中定义段,CLRME为段名,?PR?表示段位于程序存储区内 PUBLIC CLRME;作用是声明函数为公共函数 RSEG ?PR?CLRME
[单片机]
实时时钟芯片HT1380读写c程序
/*此程序的原型是从网上下载的,经过了我的实验和修改,并成功应用*/ #include w78e58b.h #include "ht1380.h" #include "intrins.h" #define uchar unsigned char /******************************************************************** * * 名称: v_RTInputByte * 说明: * 功能: 往HT1381写入1Byte数据 * 调用: * 输入: ucDa 写入的数据 * 返回值: 无 *****************************************
[单片机]
ARM编程进阶之一 —— ARM汇编伪指令
到目前为止,我们已经具备编写较为复杂的ARM汇编程序的能力,但要编写较为复杂且实用的程序,我们就不得不掌握ARM汇编的伪指令(pseudo-instruction)。千万别把汇编伪操作(directive)与汇编伪指令(pseudo-instruction)弄混了,directive不会被编译器编译为机器指令,但pseudo-instruction会。而pseudo-instruction与指令(instruction)的区别在于,1条instruction与1条机器指令对应,而编译器会把1条pseudo-instruction编译为1条或多条机器指令。 ARM汇编伪指令共4条:ldr、adr、adrl、nop 1、ldr 首先我
[单片机]
16*128 LED点阵屏C程序
/***************************************************** 16*128 LED点阵屏 C 程序 ****************************************************** 声明: 本程序供大家学习之用,用勿用于商业用途。尊重版权。 编写:邓椿薪 时间:2006年1月20日 晚 邮箱:love2151@xinhuanet.com ******************************************************* //595连级输出数据,138行驱动。P0_1为移动速度高速/*点阵显示汉字程串口输出字符数据, //P2口输
[单片机]
S3C2440定时器汇编程序
S3C2440定时器源程序如下: ;************口地址及数据符号化定义区********************** pWTCON EQU 0x53000000 pLOCKTIME EQU 0x4c000000 pCLKDIVN EQU 0x4c000014 pUPLLCON EQU 0x4c000008 pMPLLCON EQU 0x4c000004 pBWSCON EQU 0x48000000 pSRCPND EQU 0x4a000000 ;中断源悬挂寄存器地址 pINTPND EQU
[单片机]