历史上的今天
今天是:2024年11月25日(星期一)
2019年11月25日 | PIC16F877控制数码显示按键按下次数C语言程序
2019-11-25 来源:51hei
//数码管动态扫描,k1按下,数字+1,K2按下,数字-1,每次按下的同时,听到DD二声。
#include #define uchar unsigned char #define uint unsigned int __CONFIG(0x3B31); uint a; const uchar aa[]= {0xc0,0xf9,0xa4,0xb0,0x99, 0x92,0x82,0xf8,0x80,0x90}; void delay(uchar x)//延时函数 { uchar a; for(;x>0;x--) for(a=220;a>0;a--); } void init()//初始化 { TRISC=0xFF; TRISD=0x00; TRISB=0x00; PORTD=0xff; PORTC=0xFF; } void ss(uchar a,uchar b,uchar c)//数码管显示部份 { PORTB=aa[a]; RD3=0; delay(5); RD3=1; PORTB=aa; RD4=0; delay(5); RD4=1; PORTB=aa[c]; RD5=0; delay(5); RD5=1; } void kk()//按制扫描程序 { if(RC0==0)//看k1是否按下 { delay(5); if(RC0==0) { a++; if(a==1000) {a=0;} } while(!RC0) { ss(a/100,a%100/10,a%10); RD6=0; } RD6=1; } if(RC1==0)//看K2是否按下 { delay(5); if(RC1==0) { a--; if(a==0) {a=999;} } while(!RC1) { ss(a/100,a%100/10,a%10); RD6=0; } RD6=1; } } void main() { init(); while(1) { kk(); ss(a/100,a%100/10,a%10); } }
史海拾趣
|
单片机教程:单片机编程入门一 http://bbs.huazhoucn.com/Topic.aspx?id=1313 单片机教程:单片机编程入门二 http://bbs.huazhoucn.com/Topic.aspx?id=1314 单片机教程:单片机编程入门三 http://bbs.huazhoucn.com/Topic.aspx?id=1315 单片机教 ...… 查看全部问答> |
|
DSP算法应用与设计 PDF版电子书,原文件48M。详细介绍了DSP开发平台,DSP内部结构,和各种DSP算法,有源代码示例程序。作者是老外,这是翻译过来的中文版。 好书强烈推荐,和大家一起分享! 原文件太大,分为5个压缩包。… 查看全部问答> |
|
IOCTL_BUS_ACTIVATE_CHILD, // 这个IO 其参数怎么设置 if( !DeviceIoControl( hDisk, // usb function controller 的句柄   ...… 查看全部问答> |
|
自己编写了一个类是从CWnd派生而来,内容并不多。其中一个默认构造函数,一个析构函数,就是初始化各变量与释放资源。在调试版本下好好的,编译链接没有任何警告,到了发行版本就出现了链接错误,还有个LNK2019我在EVC的帮助中都找不到,郁闷。更奇 ...… 查看全部问答> |
|
我做了一个at89s5x下载线,原理图见http://www.mcu123.com/new/Article_Show.asp?ArticleID=3,下载软件为atmel 公司下载的,可是,我做的下载线在我的电脑上却不能用,在别人的电脑上却可以别人的电脑是p4,xp操作系统,我的电脑是p3,xp操作系统,试 ...… 查看全部问答> |
|
module sw_debounce(clk,res_n,sw1_n,sw2_n,sw3_n,led1_n,led2_n,led3_n); input clk,res_n; input sw1_n,sw2_n,sw3_n; output l ...… 查看全部问答> |
|
电视机经常出现重影,左右垂直白条带移动、漂移,彩色噪波比,明显的雪花干扰,黑白噪波比等一系列问题。其中最为严重最影响人们看电视的问题就是重影问题。导致这些问题出现的主要原因是什么呢?没错,就是声表面滤波器,声表面滤波器主要是 ...… 查看全部问答> |




