×
嵌入式开发 > 详情

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

发布时间:2020-07-02 发布时间:
|

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

#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键子程序结束

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



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
RIOS实验室联手Imagination.共同助力RISC-V生态发展