• 大小: 829KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: 其他
  • 标签: 蓝桥杯  单片机  

资源简介

蓝桥杯省赛前九届都实现了,代码都在里面,需要的收藏或者下载吧。觉得资料不错的来个好评呗,在此先谢过了。

资源截图

代码片段和文件信息

#include “stc15f2k60s2.h“

#define uint unsigned int
#define uchar unsigned char
    
void delayms(uchar ms);
void ALLinit(void);
void SMG_display(void);
//uchar keyl(uchar mode);
//uchar keys(uchar mode);

void Timer0Init(void);
void Timer1Init(void);
    
#define LED(x) {P2=P2&0x1f|0x80;P0=~x;P2&=0x1f;}
#define BERE(xy) {P2=P2&0x1f|0xa0;P04=x;P06=y;P2&=0x1f;}
    
uchar code SMG_dat[]={0xc00xf90xa40xb00x990x920x820xf80x800x900x880x830xc60xa10x860x8e0xff0xbf};
uchar SMG[]={1616161616161616};

uchar key_up=1key;
uchar time1_50ms=0;
uint pinl=0;

void main()
{
    ALLinit();
    Timer0Init();
    Timer1Init();
    while(1)
    {
        SMG[3]=pinl/10000;
        SMG[4]=pinl%10000/1000;
        SMG[5]=pinl%1000/100;
        SMG[6]=pinl%100/10;
        SMG[7]=pinl%10;
        SMG_display();
    }
}

void delayms(uchar ms)
{
    uint ij;
    for(i=ms;i>0;i--)
        for(j=845;j>0;j--);
}

void ALLinit(void)
{
    P2=P2&0x1f|0x80;
    P0=0xff;
    
    P2=P2&0x1f|0xc0;
    P0=0xff;
    
    P2=P2&0x1f|0xe0;
    P0=0xff;
    
    P2=P2&0x1f|0xa0;
    P0=0x00;
    
    P2&=0x1f;
}

void SMG_display(void)
{
    uchar i;
    for(i=0;i<8;i++)
    {
        P2=P2&0x1f|0xc0;
        P0=1<        
        P2=P2&0x1f|0xe0;
        P0=SMG_dat[SMG[i]];
        delayms(1);
    }P2=P2&0x1f|0xe0;
    P0=0xff;
    
    P2&=0x1f;
}

void time1(void)interrupt 3
{
    time1_50ms++;
    if(time1_50ms>=20)
    {
        time1_50ms=0;
        TR0=0;
        pinl=TH0*256+TL0;
        TH0=TL0=0;
        TR0=1;
    }
}

void Timer0Init(void) //100微秒@11.0592MHz
{
AUXR |= 0x80; //定时器时钟1T模式
TMOD &= 0xF0; //设置定时器模式
    TMOD |= 0x0F;
TL0 = 0; //设置定时初值
TH0 = 0; //设置定时初值
TF0 = 0; //清除TF0标志
TR0 = 1; //定时器0开始计时
}

void Timer1Init(void) //50毫秒@11.0592MHz
{
AUXR &= 0xBF; //定时器时钟12T模式
TMOD &= 0x0F; //设置定时器模式
TL1 = 0x00; //设置定时初值
TH1 = 0x4C; //设置定时初值
TF1 = 0; //清除TF1标志
TR1 = 1; //定时器1开始计时
    ET1=1;
    EA=1;
}


//uchar keyl(uchar mode)
//{
//    uchar ky;
//    if(mode)key_up=1;
//    P3|=0x0f;
//    if(key_up&&(P30==0||P31==0||P32==0||P33==0))
//    {
//        delayms(10);
//        key_up=0;
//        
//        if(P30==0)ky=1;
//        else if(P31==0)ky=2;
//        else if(P32==0)ky=3;
//        else if(P33==0)ky=4;
//        else ky=0;
//        
//        return ky;
//    }else if(P30&&P31&&P32&&P33)key_up=1;
//    
//    return 0;
//}

//uchar keys(uchar mode)
//{
//    uchar ky;
//    if(mode)key_up=1;
//    P3=0x0f;P42=0;P44=0;
//    if(key_up&&(P30==0||P31==0||P32==0||P33==0))
//    {
//        delayms(10);
//        key_up=0;
//        
//        if(P30==0)ky=1;
//        else if(P31==0)ky=5;
//        else if(P32==0)ky=9;
//        else if(P33==0)ky=13;
//        else ky=0;
//        
//        P3=0xf0;P42=1;P44=1;
//        if(P44==0)ky+=0;
//        else if

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-08-11 23:14  初赛程序\
     目录           0  2019-08-11 23:14  初赛程序\NE555模块\
     目录           0  2019-08-11 23:14  初赛程序\NE555模块\Listings\
     文件        7094  2019-03-19 17:23  初赛程序\NE555模块\Listings\main.lst
     文件        8239  2019-03-19 17:23  初赛程序\NE555模块\Listings\temp.m51
     文件        3289  2019-03-19 17:23  初赛程序\NE555模块\main.c
     目录           0  2019-08-11 23:14  初赛程序\NE555模块\objects\
     文件        8915  2019-03-19 17:23  初赛程序\NE555模块\objects\main.obj
     文件        8321  2019-03-19 17:23  初赛程序\NE555模块\objects\temp
     文件         957  2019-03-19 17:23  初赛程序\NE555模块\objects\temp.build_log.htm
     文件        1956  2019-03-19 17:23  初赛程序\NE555模块\objects\temp.hex
     文件          89  2019-03-19 17:23  初赛程序\NE555模块\objects\temp.lnp
     文件       70856  2019-06-11 20:56  初赛程序\NE555模块\temp.uvgui.TT
     文件       70856  2019-06-11 12:01  初赛程序\NE555模块\temp.uvgui_TT.bak
     文件        4624  2019-03-19 17:23  初赛程序\NE555模块\temp.uvopt
     文件       13820  2019-03-19 17:23  初赛程序\NE555模块\temp.uvproj
     目录           0  2019-08-11 23:14  初赛程序\第七届模拟风扇\
     目录           0  2019-08-11 23:14  初赛程序\第七届模拟风扇\Listings\
     文件        8771  2019-02-25 20:32  初赛程序\第七届模拟风扇\Listings\main.lst
     文件        4032  2019-02-25 20:32  初赛程序\第七届模拟风扇\Listings\onewire.lst
     文件       18088  2019-02-25 20:32  初赛程序\第七届模拟风扇\Listings\temp.m51
     文件        4349  2019-02-25 20:32  初赛程序\第七届模拟风扇\main.c
     目录           0  2019-08-11 23:14  初赛程序\第七届模拟风扇\objects\
     文件       12922  2019-02-25 20:32  初赛程序\第七届模拟风扇\objects\main.obj
     文件        7100  2019-02-25 20:32  初赛程序\第七届模拟风扇\objects\onewire.obj
     文件       18056  2019-02-25 20:32  初赛程序\第七届模拟风扇\objects\temp
     文件         987  2019-02-25 20:32  初赛程序\第七届模拟风扇\objects\temp.build_log.htm
     文件        3499  2019-02-25 20:32  初赛程序\第七届模拟风扇\objects\temp.hex
     文件         115  2019-02-25 20:32  初赛程序\第七届模拟风扇\objects\temp.lnp
     文件        1400  2019-02-25 17:32  初赛程序\第七届模拟风扇\onewire.c
     文件         271  2019-02-25 17:32  初赛程序\第七届模拟风扇\onewire.h
............此处省略269个文件信息

评论

共有 条评论