AT89S52语言常用程序内容摘要:

1、一、闪烁灯#0;/ 定义 i,j;)i=500;i0;j=500;j0;,延时约 1秒,控制小灯的亮灭#20; / 定义 21; / 定义 22; / 定义 23; / 定义 i,j;)i=250;i0;j=250;j0; / 双重循环,延时约 ,控制小灯的亮灭,控制小灯的亮灭,控制小灯的亮灭,控制小灯的亮灭#0=;1=;2=;3=;=0; /*定时器计数变量*/; ; ; /* 计时 ;5000%256; /* 开中断,启动定时器 */;);/* 定时计数器 0的中断服务子程序 */ 5000/256; / 定时器 5000%256;=+1; / 定时器 =100) / 百分秒进位2=!1= 2、!0=!二、串口的简单测试程序# *在 置串行口 9600数据传输率,方式 3*/*串口接收字符 许串口接收*/;)I=0); /*串口接收标志位的软件清零*/三、行列键盘的输入例程#) ; /*键扫描函数*/; /*键消抖的延时函数*/ 键消抖的延时函数i;i=300;i0;/ 键扫描函数 1=0*发全0行扫描码,列线输入*/=0*若有键按下*/; /*延时去抖动*/=0*逐行扫描初值*/=0)P1=*输出行扫描码*/=0 /*本行有键按下*/0(; /*返回特征字节码*/*密码正确标志,=1 密码正确*/*密码部分输入标志,=1 密码部分输入*/*计数单元,存放密码正确的位数*/*被按下的 3、键的编码*/; /*键扫描函数*/; /*键消抖的延时函数*/*0键*/*密码不正确时*/*部分密码正确时*/; /*密码正确的位数加 1*/3) /*密码所有位都正确*/; *1键*/*密码正确时的操作内容*/*密码不正确时*/; *2键*/*密码正确时的操作内容*/*密码不正确时*/*部分密码正确时,说明密码错误*/ ;*密码正确位数为 0时,说明密码第一位正确*/; *#键*/*密码正确时,锁定键盘*/; / 键消抖的延时函数i;i=300;i0;/ 键扫描函数 1=0*发全0行扫描码,列线输入*/=0*若有键按下*/; /*延时去抖动*/=0*逐行扫描初值*/=0)P1=*输出行扫描码 4、*/=0 /*本行有键按下*/0(; /*返回特征字节码*/1_3=;1_2=;i,; ; / 开外中断,并设置定时器;;;; / 设置控制端口的初值;;) / 等待外部的控制信号; / 定时器 1模拟外部控制信号的进入;000) ,工作方式变化;; / 标志位显示当前的工作状态; 六、单片机控制的数码管显示#0* 定义字位口 */#0* 定义字型口 */# 定义共阴极字型编码表(数字 09)*/=0:得到字型和字位口的地址后,向不同的字位送数据,进行数据的显示。 / 数码管显示计数值个位() /* 计时 ; ; ; /* 开中断,启动定时器 */;)/* 数码管显示计数值低位 */0;定义字型字位口*/#00*定义 0=;1=;2=;13;0=;1=;2=;3=;=0,0; /*显示缓冲区(依次为低位,高位)*/=0,0,0,0; /*存放时钟时间(依次为百分秒,秒,分和时位)*/=0,0; /*存放秒表时间(依次为百分秒,秒)*/=0,0,0,0; /*存放倒计时时间(依次为百分秒,秒,分和时位)*/*定义运行状态*/;/*,秒表*/*,倒计时分调整*/*,倒计时小时调整*/*,倒计时运行*/* ,时钟运行*/*,时钟分调整*/*,时钟时调整*/; /*秒表 ; /*秒表 ; /*倒计时 *数码管显示编码09,A,-*/=0。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。