zoukankan      html  css  js  c++  java
  • 2020物联网实验室的考核题目

     unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
    
    	int time=99;
    	int t1=0;
    	int t2=0;
    	int i=0;
    
    void Timer0Init(void)     //1毫秒
    {
      EA=1;
      ET0=1;
      TR0 = 1;        //定时器0开始计时
      TMOD = 0x01;    //设置定时器模式
      TL0 = 0xCD;     //设置定时初值
      TH0 = 0xD4;     //设置定时初值
    }
    
    int main()
    {
     	led5=0;
     	Timer0Init();
      while(1)
      {
      t1=time/10;
      t2=time%10;
       W2=0;
       W3=1;
       P0=table[t2];
       delay(100);
       W2=1;
       W3=0;
       P0=table[t1]; 
       delay(100);
      }
    return 0;
    }
    
    
       void time_user()interrupt 1
     {
      TL0 = 0xCD;     //设置定时初值
      TH0 = 0xD4;     //设置定时初值
      i++;
      if(i==100)
      {
      led5=~led5;
      i=0;
      time--;
      if(time<0)
      {
      time=99;
      }
      }
     }
    

      

     软件延时来实现呼吸灯,一路定时器控制FM

    unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
    
    	int time=99;
    	int t1=0;
    	int t2=0;
    	int i=0;
    
    void Timer0Init(void)     //1毫秒
    {
      EA=1;
      ET0=1;
      TR0 = 1;        //定时器0开始计时
      TMOD = 0x01;    //设置定时器模式
      TL0 = 0xCD;     //设置定时初值
      TH0 = 0xD4;     //设置定时初值
    }
    
    int main()
    {
     	led5=0;
     	Timer0Init();
      while(1)
      {
      t1=time/10;
      t2=time%10;
       W2=0;
       W3=1;
       P0=table[t2];
       delay(100);
       W2=1;
       W3=0;
       P0=table[t1]; 
       delay(100);
      }
    return 0;
    }
    
    
       void time_user()interrupt 1
     {
      TL0 = 0xCD;     //设置定时初值
      TH0 = 0xD4;     //设置定时初值
      i++;
      if(i==100)
      {
      led5=~led5;
      i=0;
      time--;
      if(time<0)
      {
      time=99;
      }
      }
     }
    

      其实这个东西挺坑的,定时器有优先级,所以选择了折中的办法

    C语言题目

    int main()
    {
    	int N = 0;
    	for (int x = 1; x <= 3; x++)
    	{
    		for (int y = 0; y <= 3; y++)
    		{
    			for (int z = 0; z <= 3; z++)
    			{
    				if (x == y || x == z || z == y)
    				{
    					continue;
    				}
    				printf("%d%d%d
    ", x, y, z);
    				N++;
    			}
    		}
    	}
    	printf("共计%d个
    ", N);
    	system("pause");
    	return 0;
    }
    

     第一个不写了,数码管平时也用不到 

  • 相关阅读:
    搭建环境遇到的几个问题
    webservice
    Eclipse 反编译 阅读class 文件
    设置navigationBar上面的item
    自定义的UITabbar上面的按钮的x坐标的计算方法
    UIToolbar自定义背景及按钮设置
    UITabBar实现自定义背景及UITabBarItem自定义图片和字体
    IOS APP圆形图片的实现
    如果AlertView输入框为空,则禁止点击确定按钮
    两种局部刷新UITableView的方法的使用条件
  • 原文地址:https://www.cnblogs.com/Loving-Q/p/12694781.html
Copyright © 2011-2022 走看看