也就是说,至少要知道 *** 作你数码管的API才行啊。
或者说要怎样传送数据给你的数码管,你的数码管需要接受怎样的数据。
键盘扫描很简单,给你个代码。
要求引用头文件
#include <iostream>
using namespace std;
#include <conioh>//kbhit API头文件
#include <timeh>
#include <windowsh>
#define ESC 0x1b
void loop()
{
int i;
if( kbhit() ) //判断是否有键盘按键按下。
{
char ch;
ch = getch(); //获取按下的键值
if( ESC == ch )//判断是否是你要的键,我以ESC为例
{
cout<<"ESC"<<endl;
system("pause");
}
}
while( !kbhit() )//没有按键是的 *** 作
{
balabalabala
}
}
int main()
{
loop();
}
程序有错误,没有办法了,慢慢的调试了,首先确定正常工作,在一个就是译码器有没有锁存,没有译码器如果是扫描的方式驱动的话那就是不停的循环扫描咯。还有就是共阴共阳别搞错啊,嘿嘿,我增经范过这种低级错误嘿嘿,东西到是不坏,可是数码管不会工作拉呵呵
while(1)
{
DU=1;
P0=SMG[b];
DU=0;
WE=1;
P0=0xfe;
WE=0;
加延时
while(a);
DU=1;
P0=SMG[b];
DU=0;
WE=1;
P0=0xfe;
WE=0;
加延时
while(~a);
}
打字不易,如满意,望采纳。
以上就是关于求编写一个键盘数码块扫描实验的程序全部的内容,包括:求编写一个键盘数码块扫描实验的程序、数码开关控制4位7段数码管显示实验 程序有错误怎么办、单片机数码管显示,外部中断等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)