51单片机定时器与中断的程序设计- P2.0~P2.2 分别接上了独立按键 K0、K1、K2。 P1 接上了 8 个 LED,输出低电平时发光。 要求: 按下 K1 键,P1.7 输出周期为 1s 的方波; 按下 K2 键,P1 输出循环流水灯,每 2 个灯亮 0.5s; 按下 K0 键,停止方波和流水灯的输出。
基于AT89S51的4×4 矩阵键程序设计-用AT89S51 的并行口P1 接4×4 矩阵键盘,以P3.0-P3.3 作输入线,以P3.4-P3.7 作输出线;在数码管上显示数字按键的“0-9”序号,其它按键显示0。
AVR单片机的SD卡接口程序设计-#include
#include
#include“1011.h”
#defineucharunsignedchar
#defineuintunsignedint
#defineMMC_CS_PINBIT(4)//PORTB.4
#defineMMC_PORTPORTB
ucharreading=0,a=0,pointer=0;
voidsd_port_init()
PIC单片机警报声程序设计-#include“pic.h”
#definebeep_outRA2//音效输出
chartmr_buff;
charcycle_buff;
charcycle_set;
intchange_set;
intchange_count;
bitchange_flag;
voidmain(void)
51单片机1s延时程序设计-原理,利用h,i,j,k循环指令消耗掉一定时间来达到延时,为什么利用循环延时的做法,在12M晶振延时1秒中需要h,i,j,k四个变量,且各变量的值是上面代码中那样呢?这要从单片机的周期说起,单片机有指令周期,机器周期,状态周期,时钟周期;
PIC单片机模拟IIC读写的程序设计-;inthebank1
trISAequ85h
trisbequ86h
triscequ87h
pconequ8eh
pie1equ8ch
pr2equ92h
sspaddequ93h
sspstatequ94h
adcon1equ9fh
51单片机控制步进电机正反转并实现调速的程序设计-#define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};
unsigned char code FFW[8]={0xfe,0xfc,0xfd,0xf9,0xfb,0xf3,0xf7,0xf6}; //??
unsigned char code REV[8]={0xf6,0xf7,0xf3,0xfb,0xf9,0xfd,0xfc,0xfe}; //??
//unsigned char code FFW[8]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}; //??
//unsigned char code REV[8]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01}; //??
单片机通讯程序设计-TMOD=0x20;//定时器T1为模式2
TL1=0xfd;//定时器初值
TH1=0xfd;
PCON=0x00;
TR1=1;
SCON=0xf0;//串行口方式3
ES=1;EA=1;//开串行口中断
while(1){trdy=1;rrdy=1;}//准备好发送和接收
}