老古开发网首页
导航:老古开发网首页文章索引索引第2118页文章分类单片机第44页→[单片机笔记——数码管显示(转)]
| -文章搜索 - 最新文章 - |

第2730篇:单片机笔记——数码管显示(转)

发布时间:2006年8月3日 点击次数:2206
来源:   作者:
 

哈。最太懒了,都没来更新,夏天的阳光都把我晒化喽

继续更新我的笔记吧。

用到单片机就不可避免要涉及人机交互,而最简单的显示就是使用数码管了。它可以显示0-9的数字和部分因为字母。

我一般使用的是七段数码管,它的脚位从顶横顺着数分别为,a,b,c,d,e,f中间一横为g而小数点为h,由这几个就可以构成显示不同符号的码表:abcdefgh

下面是数码管显示的小程序

//该程序是通过按键控制数码管开始或停止在0-9加1显示

void Delay(unsigned char count)   //该延时子程序是12Mhz下的X*1ms延时
{
 unsigned char j;

 while(count-- != 0)
 {
  for(j=0;j<72;j++);
 }
}  


char Keyhit(void)
{
 P3=0xff;                               //P3口置高,在C51里这些默认定义的关键字都要大写
 if((P3^0xff)!=0)                    //通过P3的值与上全1判断有无按键
  Delay(10);                        //有按键则延时再判断,去抖动
 if((P3^0xff)!=0)
  return(1);
 else
  return(0);
}   
 

void LedPrint(void)          

{
 unsigned char i;
 P2 =0x0f;
 while(i<10)
 {
  P0=LedCode[i];
  P2&=0xfe;
  Delay(800);
  if(Keyhit())
  {
   P2 =0x0f;
   break;
  }
  i++;
  if(i==10) i=0;
 }
}

void main(void)
{
 unsigned int num=0;
 while(1)
 {
  if(Keyhit())
  {
   num++;
   num=num%2;
   while(Keyhit());
  }
  if(num==1)
   LedPrint();
 }

}


欢迎进入老古论坛进行讨论
[单片机] 相关文章:
SOP贴片测试座
简介:
Surface Mount SOP Sockets The PSOP, TSOP and SSOP sockets are designed for use in OEM, prototyping and programming applications. The unique positive locking lid secures devices to high normal force surface mount contacts. The common land-pad fo......

[转载]基于CPLD和单片机的任意波形发生器设计
MSP430F423 sigma-delta code
单片机开平方的快速算法
关于指针函数的范例
 
下一个:[单片机]555时基电路原理以及应用
简介:
555内部电原理图   我们知道,555电路在应用和工作方式上一般可归纳为3类。每类工作方式又有很多个不同的电路。   在实际应用中,除了单一品种的电路外,还可组合出很多不同电路,如:多个单稳、多个双稳、单稳和无稳,双稳和无稳的组合等。这样一来,电路变的更加复杂。为了便于我们分析和识别电路,更好的理解555电路,这里我们这里按555电路的结构特点进行分类和归纳,把555电路分为3大类、8种、共18个单元电路。每个电路除画出它的标准图型,指出他们的结构特点或识别方法外,还给出了......

上一个:[EDA/IC设计]基于FPGA流水线分布式算法的FIR滤波器的实现(转)

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:30分钟 执行时间:31毫秒