include,h>#defineucharunsignedchar#defineuintunsignedint#defineLCD_DATAP,bitLCD_BL=P,,sbitLCD_RS=P,,sbitLCD_RW=P,,sbitLCD_EN=P,,sbitTRIG=P,,sbitECHO=P,,bitflag=,uchartime,b,s。CCBIT,DDEQU,ORG,AJMPMAINORG,AJMPINT_ORG,HAJMPTIMEORG,AJMPINT_ORG,MAIN:MOVR,#MOVR,#MOVR,#MOVR,#MOVR,#MOVR,#MOVR,#MOVR,#MOVP,#FHMOVP。
includesbitSPK=P,,//定义音乐输出端口unsignedchart;//休止符标志unsignedcharw;//节拍选择unsignedcharTimer,H,Timer,L,Time;//致爱丽丝unsignedcharcodeMUSIC[]={,,。uchara=,//假设a的可调范围是,,uinttime=,eepromEraseSector(,;//擦除EPROM一个扇区while(time<,//不足,{if(s,=,//S,下{delay_ms(;if(s,=,{while(s,=,;a–;time=,if(a==,a=,}}if(s,=,//S。
以下是一个简单的,列单片机篮球计分器代码:“`cinclude//包含STC,,C系列单片机头文件sbitkey,=P,,//定义按键,脚s,=P,,//定义按键,脚sbitled,=P,,//定义LED,脚sbitled,=P,,//定义LED。大概如下:unsignedchari,*p;p=,,for(i=,i<,i ){sbuf=*p ;while(TI==,;TI=。
include,h>voidmain(void){unsignedchardata*codestartAddr=,//将指针变量定义在代码区,指向,单元的内存区,指针定义在code区是为了避免占用r,r,个寄存器unsignedchardata*coder,=,unsignedcharidatatemp=,for(temp=,temp<。sbitweix=p,,//数码管位选引脚(从程序看,估计也是锁存器,不规范 ,ucharshow[]={//无符号字符型数组,,,,,,,,,,,,,,,,,,,,,,,,,,,;//共阴数码管代码表
暂无评论内容