程序思路与缺陷参考:51单片机(AT89C52)矩阵键盘检测程序#include typedef unsigned char uchar; typedef unsigned int uint; #define dula_h PORTD|=0x01 #define dula_l PORTD&=0xfe #define wela_h
程序运行开始,A灯先亮5秒,然后灭了到B灯亮5秒,B再灭再到C灯亮5秒,C灭,程序结束,不再运行。这程序该怎么写?用定时器精确定时……晶振11.092MHZ。#include"REG52.H"/***/sbitLED_A=P1^0;sbitLED_B
在高级语言中,程序的优化主要应该从数据结构、算法、控制流程等方面入手。各种语言各有它自身的特点,我们只能根据具体的语言来说明代码优化的方法。当然,高级语言太多,不可能把每一种语言都拉进来,主要就谈谈C,
一) 概述 …………………………………………………… 3(二) 外形尺寸1 方框图 ……………………………………………… 32 外型尺寸图 ………………………………………… 4(三) 模块的接口 ………………
在开发51单片机应用系统过程中,往往遇到多字节除法及倒数问题。但目前一些资料中所介绍的有关程序,复杂且功能单一、精度低。本人在研制((GZ93多功能程控测试仪》过程中,自行设计的4字节除4字节程序具
12864接口程序(MCS51模拟口线方式);***************************************************************************;连线图: *LCM---8031* *LCM---8031* *LCM------------8031* *LCM----------8031*;
PC EQU 2STATUS EQU 3RA EQU 5RB EQU 6RC EQU 7BIJIAO EQU 0FJIANZHI EQU 8BUFFER EQU 9BUFFER1 EQU 0AHBUFFER2 EQU 0BHCOUNTER EQU 0CHCON1 EQU 0DHCON2 EQU 0EHPIC57 EQU 7FFHZ EQU 2;--------------
;电子报2001年18期12版Cs_X1 EQU 26H ;数据缓冲区字节数Cs0_X1 EQU 25H ;缓冲区一个字节有几位U0_X1 EQU 40H ;数据临时存放字节,存满8位后送2AH~2FHN0_M EQU 1EH ;键值存放单元N0_J EQU 1FH ;遥控器识
;三字节无符号除法程序(R2R3R4/R7)=(R2)R3R4 余数R7;入口 :R2,R3,R4,R7;占用资源:ACC,B,F0;堆栈需求:3字节;出口 :(R2),R3,R4,R7,OVNDIV31 :MOV A,R2 MOV B,R7 DIV AB PUSH A MOV R2,B MOV B,#10HNDV311
将预设的字由点阵作由左至右跑马灯式(左移)显示;port3.0~3.6connecttocolumn ;port1.0~1.4connecttorow ;delay=0.2s ;========== ;=Main= ;========== .ORG0000H START:MOVDPTR,#DATA MOVR3,#OK-DAT
先是让第一个灯闪的程序:start: SETB P0.0;(1)是让灯灭 LCALL DELAY;(2)是延时,调用延时子程序指令 CLR P0.0;(3)是让灯亮 LCALL DELAY;(4)和第二条一模一样,也是调用延时子程序指令 LJMP star
;******************;; 定时器程序 ;; 采用89c2051 ;;******************;; ;****************** ; 伪定义 ; ;****************** SL EQU 30H ;SL存放秒的个位数 SH EQU 31H ;SH存放秒的十位数 ML EQ
//---------------------------------//x5045子程序//---------------------------------void RESWDI(void) //复位看门狗(喂狗){CS = 0;CS = 1;}void WREN(void) //写使能锁存{SCK=0;CS=0;OUTByte(0x06
;说明:;入口条件:数据放在ADAT_I2C中,页面放在APAG_IC2,字节地址放在AADR_I2C,如准备向AT24CXX第一页的字节地址03H中写入值0FH,则置APAG_IC2=01H,AADR_I2C=03H,ADAT_I2C=0FH。;出口信息:读出的
/* Name:AT24C02存储器的读写程序,用到I2C总线,含相对独立的I2C总线读写函数 */ #include #include #include #define DELAY_TIME 60 /*经实验,不要小于50!否则可能造成时序混乱*/ #define TRUE 1 #de
//********WAVE-E6000/T***************//*MCU: AT89C51 *//*MCU-crystal: 12M *//***********************************#include#include#define uint unsigned int#define uchar unsigned char//*****
本例程利用2051的T0产生双路PWM信号,推动L293D或L298N为直流电机调速,程序已通过调试。接L298N时相应的管脚上最好接上10K的上拉电阻。/*晶振采用11.0592M,产生的PWM的频率约为91Hz*/#include#include
LabVIEW 8.2对程序框图及相关功能进行了很大的改进,主要突出体现在以下几个方面。 1.默认颜色的更改 程序框图上错误簇的连线和终端显示为暗黄色而不再是粉红色。 强制转换点默认为红色而不再是灰色。选择“工具→选
VI程序框图 前面板创建完毕以后,可使用程序框图来添加源代码。程序框图是图形化源代码的集合,图形化源代码又称G代码或程序框图代码,它决定VI的运行方式。程序框图代码使用图形化代码来控制程序框图对象。 程序框图
1.程序框图工具栏 程序框图窗口工具栏中的一些按钮与前面板窗口工具栏中的按钮相同。另外,还有几个控制程序代码执行的工具按钮,如表1所示。 表1程序执行工具按钮及其功能 2.工具选板 程序框图中的工具选板与前面