资源简介

PSoC单片机,读秒时有全0闪烁功能的时钟程序,课程设计期末考试必备

资源截图

代码片段和文件信息

#include         // part specific constants and macros
#include “PSoCAPI.h“    // PSoC API definitions for all User Modules
#pragma interrupt_handler KeyScan
void delay10ms(unsigned char time);
void Dispaly(unsigned char k);
unsigned char key=0temp;

#define DATA PRT3DR
#define SEL PRT4DR
#define LED1 0b11111110
#define LED2 0b11111101
#define LED3 0b11111011
#define LED4 0b11110111

/*common anode LEDtherefore the LED will light when the pin is low*/
unsigned char num[17] = {0x030x9f0x250x0d0x990x490x410x1f0x010x090x110xc1 0x630x85 0x610x710xff};
void KeyScan() //键盘中断程序
{
PRT5DR=0b11111110;//assign p5[0]=0
temp=PRT5DR;
temp&=0xF0; //
if(temp !=0xF0)
{
delay10ms(1);
temp=PRT5DR;
temp&=0xF0;
if(temp !=0xF0)
{
  temp=PRT5DR;
  temp&=0xF0;
  switch(temp)
 {
  case 0X70:
      key=7;
      break;
  case 0XB0:
      key=4;
          break;
  case 0XD0:
    key=1;
      break;
  case 0XE0:
   key=0;
  break;
 }
}
}
PRT5DR=0b11111101;//assign p5[1]=0
temp=PRT5DR;
temp&=0xF0;
if(temp !=0xF0)
{
delay10ms(1);
temp=PRT5DR;
temp&=0xF0;
if(temp !=0xF0)
{
  temp=PRT5DR;
  temp&=0xF0;
     switch(temp)
  {
 case 0x70:
         key=8;
         break;
 case 0b10110000:
 key=5;
 break;
 case 0b11010000:
 key=2;
 break;
 case 0b11100000:
 key=10;
 break;
  }
}
}
PRT5DR=0b11111011;    //assign p5[2]=0
temp=PRT5DR;
temp&=0xF0;
if(temp !=0xF0)
{
delay10ms(1);
temp=PRT5DR;
temp&=0xF0;
if(temp !=0xF0)
{
  temp=PRT5DR;
  temp&=0xF0;
  switch(temp)
  {
  case 0x70:
      key=9;
  break;
  case 0b10110000:
  key=6;
  break;
  case 0b11010000:
  key=3;
  break;
   case 0b11100000:
   key=11;
   break;
}
}
}
PRT5DR=0xf0;
}

 void delay10ms( unsigned char time)//延时函数
{
   unsigned char abc;
   for(a=0;a    for(b=0;b<10;b++)
   for(c=0;c<120;c++);
}

void Display(  unsigned char k) //LED显示函数
{
  SEL = LED2;
DATA = num[k];
}

void main() 
{
INT_MSK0 = 0x0;
    PRT5DR &=0xf0;
    PRT1DR=0x0f;
    PRT5IE = 0xf0;
    INT_MSK0 |= 0x20;
    M8C_EnableGInt;
    
    while(1)
    {
      Display(key);
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      21384  2007-12-14 14:38  key_24794\backup\boot.asm

     文件      19697  2005-10-13 11:00  key_24794\backup\boot.tpl

     文件       8390  2007-12-14 14:38  key_24794\backup\globalparams.h

     文件       7261  2007-12-14 14:38  key_24794\backup\globalparams.inc

     文件       6520  2007-12-14 14:38  key_24794\backup\psocconfig.asm

     文件       7746  2007-12-14 14:38  key_24794\backup\psocconfigtbl.asm

     文件       2377  2007-12-14 14:38  key_24794\backup\psocgpioint.asm

     文件      20875  2007-12-14 14:38  key_24794\backup\psocgpioint.h

     文件       9985  2007-12-14 14:38  key_24794\backup\psocgpioint.inc

     目录          0  2007-12-12 20:31  key_24794\backup

     文件      21384  2007-12-14 14:43  key_24794\boot.asm

     文件      21227  2007-10-04 16:20  key_24794\boot.tpl

     文件         22  2006-09-02 11:03  key_24794\BuildMsg.txt

     目录          0  2007-12-08 11:10  key_24794\emu

     文件       2185  2005-10-13 10:24  key_24794\flashsecurity.txt

     文件       3391  2007-12-14 14:45  key_24794\key_24794.SOC

     文件      24709  2007-12-17 19:06  key_24794\key_24794.WNP

     文件       8390  2007-12-14 14:43  key_24794\lib\GlobalParams.h

     文件       7261  2007-12-14 14:43  key_24794\lib\GlobalParams.inc

     文件       5707  2007-12-14 14:45  key_24794\lib\libpsoc.a

     文件      90062  2007-12-14 14:44  key_24794\lib\obj\psocconfig.lis

     文件       2144  2007-12-14 14:44  key_24794\lib\obj\psocconfig.o

     文件      69651  2007-12-14 14:44  key_24794\lib\obj\psocconfigtbl.lis

     文件       3115  2007-12-14 14:44  key_24794\lib\obj\psocconfigtbl.o

     文件      73279  2007-12-14 14:45  key_24794\lib\obj\psocgpioint.lis

     文件        412  2007-12-14 14:45  key_24794\lib\obj\psocgpioint.o

     目录          0  2007-12-08 11:10  key_24794\lib\obj

     文件        223  2007-12-14 14:43  key_24794\lib\PSoCAPI.h

     文件         63  2007-12-14 14:43  key_24794\lib\PSoCAPI.inc

     文件       6520  2007-12-14 14:43  key_24794\lib\PSoCConfig.asm

............此处省略32个文件信息

评论

共有 条评论