这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 梦之旅 MCU DIY进程贴(加减乘除计算器,可连续多次运算,电脑串口同步显示)

共68条 2/7 1 2 3 4 5 6 ›| 跳转至
助工
2011-11-25 03:33:13     打赏
11楼
PA(阳极)为公共端;(控制行)

P0(阴极)控制绿灯;  (控制列)
P2(阴极)控制红灯;  (控制列)
/*
*程序名:双色点阵*
*简介:在mini80e实验板上实现跳动的心
*/
#include<reg52.h>
typedef unsigned char uint8;
typedef unsigned int uint16;

//函数的声明:
void time0_init();
void T0_init();
void delayms(uint16);

//常量的定义:
uint8 code line_table[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
uint8 code lat_table[]={0xFF,0x99,0x00,0x00,0x00,0x81,0xC3,0xE7,0xFF};

//变量的定义:
sbit button=P3^7;
bit true=1;
uint8 num0=0;
uint8 num=0;
char top=0;

void main()
{
        time0_init();
        T0_init();       
        while(1);
}

//点阵显示函数:
void lattice_play()
{
        uint8 linenum=1;

        for(;linenum<=8;linenum++)
        {
                button=1;
                P0=line_table[linenum-1];
                button=0;
                P0=0xff;
                P2=lat_table[top+linenum-1];
                delayms(1);
        }
}

//定时器0初始化函数的定义:
void time0_init()
{
        TMOD|=0x01;
        TH0=0xfc;
        TL0=0x18;
        TR0=1;
}

//中断T0初始化函数的定义:
void T0_init()
{
        EA=1;
        ET0=1;
}

//中断T0的服务函数的定义:
void interrupt_T0() interrupt 1
{
        TH0=0xfc;
        TL0=0x18;

        num0++;
        num++;
        if(10==num0)
        {
                 num0=0;
                lattice_play();
        }
        if(200==num && true)
        {
                num=0;
                top++;
                if(1==top)
                {
                        true=0;
                }
        }
        if(200== num && !true)
        {
                num=0;
                top--;
                if(0==top)
                {
                        true=1;
                }

高工
2011-11-25 08:42:46     打赏
12楼

在没有电路时,只好多看几眼。


助工
2011-12-02 23:03:17     打赏
13楼
           光敏电阻篇

助工
2011-12-02 23:03:47     打赏
14楼

助工
2011-12-02 23:32:00     打赏
15楼
热敏电阻测试

助工
2011-12-02 23:35:58     打赏
16楼

助工
2011-12-03 00:14:08     打赏
17楼

点阵测试篇

 


助工
2011-12-03 00:15:40     打赏
18楼

助工
2011-12-03 00:17:54     打赏
19楼
数码管测试

助工
2011-12-03 00:20:38     打赏
20楼
流水灯

共68条 2/7 1 2 3 4 5 6 ›| 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]