找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

51单片机电子抽奖系统程序设计+Proteus仿真

查看数: 4886 | 评论数: 2 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-5-9 16:45

正文摘要:

电子抽奖系统仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)

回复

ID:943660 发表于 2021-6-26 17:33
那边的sw1按键有什么作用啊
ID:584850 发表于 2019-7-17 17:16
   srand(counter);       //初始化种子
}


void Timer0Init(void)                           //定时器0初始化函数
{
  TMOD = 0x01;                                  //设置T1工作方式
        TH0 = 0x00;
        TL0 = 0x0C;                                                                  //100ms定时
  ET0 = 1;                                      //开启定时器0中断
//  TR0 = 1;                                      //启动定时器
}
void Timer0Deal(void) interrupt 1 using 1       //定时器0中断处理函数
{
        ET0 = 0;                       //首先关闭中断
        TH0 = 0x00;                    //然后重新装入预制值
        TL0 = 0x0C;                                
  ET0 = 1;                       //打开T0中断
  bT0Flg = TRUE;                  //定时器中断标志位
}
EX_INT0() interrupt 0 using 1         //外部中断0服务函数
{
  if(TR0 == 1)                       //判断当前定时计数器的状态
  {
    TR0 = 0;
  }
  else
  {
    TR0 = 1;
    initrand();   //初始化种子
  }
}
void main()
{
  unsigned int randdata = 0;
  unsigned char wdata,qdata,baidata,sdata,gdata;
  Timer0Init();                     //初始化时钟
  IT0 = 1;                           //设置外部中断0触发方式为低脉冲
  EX0 = 1;                           //使能外部中断0
  EA = 1;                           //打开串口中断标志
        while(1)
        {
    while(bT0Flg==FALSE);            //等待延时标志位
    bT0Flg=FALSE;  


请问这一段是什么意思

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

Powered by 单片机教程网

快速回复 返回顶部 返回列表