新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 可预置的8位计数器程序的主要部分分析

可预置的8位计数器程序的主要部分分析

作者:时间:2012-07-31来源:网络收藏

的8位

本文引用地址:http://www.eepw.com.cn/article/171105.htm

#include //器件配置文件

#define uchar unsigned char //变量类型的宏定义

#define uint unsigned int

uchar code SEG7[10]={0x03,0x9f,0x25,0x0d,0x99, //0~9的数码管段码

0x49,0x41,0x1f,0x01,0x09};

uchar data cnt[8]; //在data区定义8位长度的数组,用来存放计数值

uchar data pre_cnt[8]; //在data区定义8位长度的数组,用来存放

sbit drv=P3^4; //定义输出驱动端

bit set_flag; //定义工作标志

bit out_flag; //定义输出标志

bit keydown_flag; //键按下标志

/****************************************************************/

void scan_key(void) //扫描S1~S8键子开始

{uchar i,m=0x01; //定义两个字符型局部变量,并赋值0x01给m

P3_6=0;P3_7=1; //禁止发送给显示器,消隐有效

for(i=0;i8;i++) //循环8次

{

SBUF=255-m;while(!TI);TI=0; //依次发送数据使IC2的输出从右至左的列线为0

if(!P3_5)pre_cnt++; //若检测到P3.5为0,说明某列线送出0时与连接

//该列线的按键被按下,数组中对应的存放单元加1

m=1; //m的取值使从右向左的下一条列线为0

} //扫描S1~S8键子结束

//----------------------------------------------------------------------------------------

尘埃粒子计数器相关文章:尘埃粒子计数器原理

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭