include//包含,片机头文件//共阳极数码管,组编码unsignedcharcodeseg[]={c,f,a,b,,,,f,,,;//数码管位选数组编码,这里有,数码管(既,数码管)unsignedcharcodewei[]={,,,,,,。org,;指定程序存放的地址LJMPMAIN;转主程序MAINorg,;指定程序存放的地址ljmpint,;转中断入口INT,org,h;指定程序存放的地址ljmptimer,;转定时中断入口timer,MAIN:;主程序MOVSP,#;设栈底,movTCON,#;movIE。
/***lcd,示温度(使用温度传感器,,***/includeincludedefineucharunsignedchardefineuintunsignedint/***液晶屏相关参数***/definedata_portP,//液晶屏指令、数据通信接口sbitrs=P,,//液晶屏寄存器选择接口(rs=,选择指令寄存器,rs=。的方波对,说要求太高了,尽量不要用,这个程序如果频率不对,对“TH,,F,//初始值,这句里的,f,整下,向上增加数值会提高精度。/MCU:S,crystal:/includesbitoutput=P,,//P,输出,voidtimer,init(){TMOD=,,//定时器,式,TH,。
//DS_flag=,//注释close_isp();//关闭isp硬件接口//P,,//注释delay(;//延时函数timer,initial();//定时器,始化ic_check_flag=,//无意义InitCom,);//串口,初始化,此时可确定单片机型号为STC,,xxS,Com。voidDelay,s(){unsignedchari,j;//延时等等,秒i=,j=,//下面需要做双重循环,其中外循环,,内循环,do{while(–j);//每次内循环做一次减法和一次判断}while(–i);//每次外循环做一次减法和一次判断}正如函数名写明的大体上可以认为。
include//包含,片机寄存器定义的头文件unsignedcharcodeTab[={c,f,a,b,,,,f,,,ff};//数码管显示,。,令字代表:数据总线,,阵显示,命令字代表:把光标撤回到显示器的左上方;把地址计数器(AC)的值设置为,保持DDRAM的内容不变。这里所谓的回车就是光标。
单片机常用代码注释
include//调用头文件reg,hvoidmain()//主函数{unsignedchar//无符号字符型tab[]={c,f,a,b,,,,f,,,,,c,a,,,};//定义一个数组LED数码管译码用的码表while(//主循环{P,P,,,//P。voidDelay,s(){unsignedchari,j;//延时等等,秒i=,j=,//下面需要做双重循环,其中外循环,,内循环,do{while(–j);//每次内循环做一次减法和一次判断}while(–i);//每次外循环做一次减法和一次判断}正如函数名写明的大体上可以认为。
org,;指定程序存放的地址LJMPMAIN;转主程序MAINorg,;指定程序存放的地址ljmpint,;转中断入口INT,org,h;指定程序存放的地址ljmptimer,;转定时中断入口timer,MAIN:;主程序MOVSP,#;设栈底,movTCON,#;movIE。/*对于个单片机的初学者,我希望用最直观的方式来达到你要的要求,程序每一句我已经写好备注,希望对你有帮助*/include//使用,能头文件sbitL,P,,//L,应P,表示第一盏灯sbitL,P,,//L,应P,表示第二盏灯sbitL,P,,//L,应P。
include//stc,头文件defineucharunsignedchar//宏定义uchartemp;//读端口用的临时单元voidmain(){wihle({temp=P,//读P,if(temp
暂无评论内容