立即注册 登录
返回首页

uid:1的个人空间

留言板

yifan 2017-4-18 14:42
您好!我有关于芯片生产的问题请教,能加我的微信吗?18933205217,或QQ1419830553,我这边是工厂,需要用到芯片,我希望有人能帮我们研发,期待您的回复。
neu_wkp 2017-4-16 18:58
您好,我在论坛看到您回复别人的帖子中,您使用C#写的串口上位机波形显示软件,不知您先在是否方便,能给我发一份吗,我自己设计的程序,波形总是显示显示不出来,想参看一下您的程序,非常的感谢。我的QQ956653627,望您能查看,再次感谢!
lzd1570123922 2017-4-15 22:39
我想向您要一份那个温度检测上位机的源程序,您方便给么,我的qq号:1570123922
紫墨 2017-3-27 19:40
大神,请问arduino板与舵机和红外避障模块结合,外接在S4A上,实现红外模块触发舵机与S4A舞台上虚拟起落杆运动,是否是先在arduino里烧录舵机和红外的代码,再到S4A进行编程
1130555300 2017-3-20 18:45
可不可以帮我看一下这个程序哪里出了问题,修改要显示的字符在哪里修改。谢谢了
#include<reg52.h>
#include<present.h>

sbit Buzz=P3^7;

uchar flag=16,sign=1;
uchar time=0;                 //流水灯定时
uint *pf=Happy_Birthday;
uint *p=Happy_Birthday;

void init_devices(void)
{
        TMOD=0x11;
        TH1=0x71;
        TL1=0x48;        //40ms的定时
        TH0=0x00;
        TL0=0x00;        //初始化
        IT1=1;
        EA=1;
        EX1=1;
        ET0=1;
        ET1=1;       
}

void int1() interrupt 2 using 0
{
        sign++;        //下一曲
        switch(sign)
        {        case 1:TR0=1;pf=Happy_Birthday;flag=16;break;
                case 2:pf=Legend;flag=8;break;
                case 3:pf=Childhood;flag=8;break;
                case 4:TR0=0;sign=0;Buzz=1;break;//停唱Buzz=1,三极管关断,防止大电流
                default :pf=Happy_Birthday;flag=16;break;       
        }
    p=pf;
}

//定时器0产生频率
void timer0() interrupt 1 using 1
{
        uint temp=65536-*p;
        TH0=(uchar)(temp>>8);
        TL0=(uchar)temp;
        if(*p) Buzz^=1;
        else Buzz=1;        //Buzz=1,三极管关断,防止大电流

}

//定时器1产生40ms延时
void timer1() interrupt 3 using 2
{               
        TH1=0x71;
        TL1=0x48;        //40ms的定时
                  
        if(flag==0)
        {       
                flag=*(p+1);
                if(flag==0)
                {
                        p=pf;
                        flag=*(p+1);
                }
                else
                {        p++;
                        p++;
                }
        }
        else flag--;
        time++;                //流水灯定时
        if(time%5==0)
        {  switch(time)
           {case 5:P0=0x01;break;
            case 10:P0=0x02;break;
                  case 15:P0=0x04;break;
                case 20:P0=0x08;break;
            case 25:P0=0x10;break;
                  case 30:P0=0x20;break;
                case 35:P0=0x40;break;
                case 40:P0=0x80;time=0;break;
                default :time=0;break;           
           }
        }
}

void delay(uint i)
{       
        while(i--);
}
void word(uchar *ps)         //显示单个字符
{        uchar i,j;
        uchar _bit=0X80;
        for(i=0;i<200;i++)
        {               
                for(j=0;j<8;j++)
                {  P1=0xff;
                   P2=~_bit;
                   P1=*(ps+j);
                   delay(100);
                   _bit>>=1;
                }
                _bit=0X80;
        }
}
void display(uchar *ps)         //显示移动字符
{        uchar i,j;
        uchar _bit=0X80;
        while(*(ps+8)!=0xaa)
        {               
                for(i=0;i<20;i++)
                {               
                                for(j=0;j<8;j++)
                                {  P1=0xff;
                                   P2=~_bit;
                                   P1=*(ps+j);
                                   delay(100);
                                   _bit>>=1;
                                }
                        _bit=0x80;
                }
                ps++;
        }
}

void main()
{        uchar i;
        init_devices();
        for(i=0;i<6;i++) word(figure);       
        word(arrow);
        word(arrow);
        TR0=1;
        TR1=1;
        while(1)
        {
                display(str1);
                display(str1);       
                display(str2);
        }
}
pirask 2017-3-13 14:47
请问51黑论坛里面51单片机教程里用的学习板在哪里买?
steven_zhang 2017-3-11 10:46
支持任意位置显示字符LCD,请联系QQ316745339
小黑黑123 2017-2-28 18:18
你好,请问你接小项目吗?看了你关于c#绘制曲线图的界面跟我要的东西很像,求大神帮忙。如果看到我麻烦请联系我982941051
cool2017 2017-2-21 10:14
你好啊
2625681565 2017-1-13 19:36
能不能给我讲一下#if和if的区别啊,一般在什么情况下用#if啊?
void Uart1_Init(void)
{
  #if(Uart1_Parity_Bit == Uart1_None_Parity)                         
    SCON = 0x50;
  #elif(Uart1_Parity_Bit == Uart1_Odd_Parity)                         
    SCON = 0xd0;
  #elif(Uart1_Parity_Bit == Uart1_Even_Parity)                       
    SCON = 0xd0;  
  #endif  
  TMOD = 0x21;                                                                               
  TH1  = -(Uart1_System_Frequency/12/32/Uart1_Baudrate);
  TL1  = -(Uart1_System_Frequency/12/32/Uart1_Baudrate);      
  TR1  = 1;                                                                          
  EA   = 1;                                                                           
  ES   = 1;                                                                                
}
还有这个定时器赋值为什么负的啊!谢谢了
断肠人 2017-1-7 17:33
大神 请问有没有PM2.5传感器的代码例程 求分享
。333 2017-1-7 14:56
最近在写串口通信协议自己定义协议 该怎样去要接收0xaa 0x55 +(数据部分省略)+校验和(除了aa 55 之外数据的和)+帧尾的一个通信帧
429659307 2017-1-5 02:43
帮忙解决一下,C52单片机,1602的计时编程
429659307 2017-1-5 02:43
大神
小白2277 2017-1-2 10:37
大神,帮忙解决一下啊,事关生死,很急啊!!!!c51单片机,中间16支led,上下各2支led,po^0~7控制D1到D8,p2^0~7控制D9到D16,P1^0~4控制D17~20,WR(P3^6)控制K1(按一下换一个图案),要求显示心型和其他随便什么字,不用中断,求完整代码!!
LOSTAIL 2016-12-29 09:53
感谢大神
muter 2016-12-25 19:29
出租车计时器,有没有完整文件呀,急需,圣诞快乐,嘻嘻
2462810073 2016-12-20 16:42
非常感谢大神为我们这些小白指路
v115488 2016-12-19 21:51
求加Q,312572412
smail 2016-12-16 17:17
管理员,为什么红外万能学习型遥控器 c 文件无法下载,已下载就说我非法入侵,币还是一样的扣啊?

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

返回顶部