久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1628|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

有沒(méi)有老師能看懂這個(gè)單片機(jī)程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:317900 發(fā)表于 2018-4-30 18:13 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
本帖最后由 junyu99 于 2018-5-2 01:36 編輯

/*----------------------------
初始化ADC
---------------------------- */
void InitADC()
{
    P1ASF=0x0f;                            //設(shè)置P1.0 /P1.1/P1.2/P1.3端口作為模擬輸入
    ADC_RES = 0;                    //清除結(jié)果寄存器
    ADC_CONTR = ADC_POWER | ADC_SPEEDHH | ADC_START | 0;
    _delay_ms(1);                       //ADC上電并延時(shí)
}
/*******************定時(shí)器0*******************/
void InitTimer0()
{
    TMOD = 0x01;
    TH0 = 0x0FC;
    TL0 = 0x18;
    EA = 1;
    ET0 = 1;
    TR0 = 1;
}
uchar PianLi(uchar a)        //求|a-127|+1,離中值
{
  if(a>127)return (a-127);        //1到128
  else return (128-a);
}
void chuli(uchar x,uchar y,uchar *c,uchar *d,uchar *e)        //
{
  uchar pianlix,pianliy;
  pianlix=PianLi(x);
  pianliy=PianLi(y);
  if(pianlix>20||pianliy>20)
  {
        if(100*pianliy<=41*pianlix)*e=1;         //        0到22.5度
        else if(100*pianliy>=241*pianlix)*e=3;// 67.5度到90度                                    
        else *e=2;// 22.5度到67.5度

         if(x>127)*c=1;
        else *c=2;                    
        if(y>127)*d=1;
        else *d=2;
  }
  else *c=*d=0;
}
uchar dx1,dx2,dy1,dy2;        //1正2負(fù)0中
uchar xy1,xy2;        //1:0到22.5度  2:22.5度到67.5度 3:67.5度到90度
void main (void)
{
  //uchar zhix1,zhix2,zhiy1,zhiy2;
P1M0=0x00;
P1M1=0xff;//P2M0=255;P2M1=0;P3M0=255;P3M1=0;

  InitADC();                //初始化ADC
  InitTimer0();
  while (1)         //主循環(huán)
  {
  
  if(dx1&&dy1)        //左搖桿        while(dx1==1&&dy1==1&&xy1=1);
  {
   if(dx1==1&&dy1==1&&xy1==1){P31=P30=0;_delay_ms(500);P31=P30=1;}
   if(dx1==1&&dy1==1&&xy1==2){P31=P30=0;P32=P33=0;_delay_ms(500);P31=P30=1;P32=P33=1;}//
   if(dx1==1&&dy1==1&&xy1==3){P32=P33=0;_delay_ms(500);P32=P33=1;}

   if(dx1==1&&dy1==2&&xy1==1){P31=P30=0;_delay_ms(500);P31=P30=1;}
   if(dx1==1&&dy1==2&&xy1==2){P34=P35=0;P31=P30=0;_delay_ms(500);P34=P35=1;P31=P30=0;}//
   if(dx1==1&&dy1==2&&xy1==3){P34=P35=0;_delay_ms(500);P34=P35=1;}

   if(dx1==2&&dy1==1&&xy1==1){P36=P37=0;_delay_ms(500);P36=P37=1;}
   if(dx1==2&&dy1==1&&xy1==2){P32=P33=0;P36=P37=0;_delay_ms(500);P32=P33=1;P36=P37=1;}//
   if(dx1==2&&dy1==1&&xy1==3){P32=P33=0;_delay_ms(500);P32=P33=1;}

   if(dx1==2&&dy1==2&&xy1==1){P36=P37=0;_delay_ms(500);P36=P37=1;}
   if(dx1==2&&dy1==2&&xy1==2){P34=P35=0;P36=P37=0;_delay_ms(500);P34=P35=1;P36=P37=1;}//
   if(dx1==2&&dy1==2&&xy1==3){P34=P35=0;_delay_ms(500);P34=P35=1;}
  }
if(dx2&&dy2)        //搖桿        while(dx1==1&&dy1==1&&xy1=1);
  {
   if(dx2==1&&dy2==1&&xy2==1){P21=P20=0;_delay_ms(500);P21=P20=1;}
   if(dx2==1&&dy2==1&&xy2==2){P21=P20=0;P22=P23=0;_delay_ms(500);P21=P20=1;P22=P23=1;}//
   if(dx2==1&&dy2==1&&xy2==3){P22=P23=0;_delay_ms(500);P22=P23=1;}

   if(dx2==1&&dy2==2&&xy2==1){P21=P20=0;_delay_ms(500);P21=P20=1;}
   if(dx2==1&&dy2==2&&xy2==2){P24=P25=0;P21=P20=0;_delay_ms(500);P24=P25=1;P21=P20=0;}//
   if(dx2==1&&dy2==2&&xy2==3){P24=P25=0;_delay_ms(500);P24=P25=1;}

   if(dx2==2&&dy2==1&&xy2==1){P26=P27=0;_delay_ms(500);P26=P27=1;}
   if(dx2==2&&dy2==1&&xy2==2){P22=P23=0;P26=P27=0;_delay_ms(500);P22=P23=1;P26=P27=1;}//
   if(dx2==2&&dy2==1&&xy2==3){P22=P23=0;_delay_ms(500);P22=P23=1;}

   if(dx2==2&&dy2==2&&xy2==1){P26=P27=0;_delay_ms(500);P26=P27=1;}
   if(dx2==2&&dy2==2&&xy2==2){P24=P25=0;P26=P27=0;_delay_ms(500);P24=P25=1;P26=P27=1;}//
   if(dx2==2&&dy2==2&&xy2==3){P24=P25=0;_delay_ms(500);P24=P25=1;}
  }
                                   
  }
}
void Timer0Interrupt() interrupt 1
{
// TH0 =(65535-1000)/256;
// TL0 =(65535-1000)%256;
  chuli(255-zhADC(2),zhADC(3),&dx1,&dy1,&xy1);
  chuli(255-zhADC(1),zhADC(0),&dx2,&dy2,&xy2);
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 九九热精品视频 | 性欧美hd | 国产精品久久久久久久久久东京 | 99精品一区二区 | 91中文字幕在线 | 国产99久久 | 久久精品视频网站 | 日韩免费视频一区二区 | 亚洲国产网址 | 99久久99| 黄网站在线观看 | 久色视频在线 | 日本韩国电影免费观看 | 国产一区二区在线视频 | 一区二区免费在线 | 男女羞羞免费网站 | 久久久精品视 | 欧美视频二区 | 福利视频二区 | 国产三级日本三级 | 国产乱码精品一区二区三区五月婷 | 一级欧美| 国产小视频在线观看 | 午夜精品久久久久久久久久久久久 | 蜜桃视频在线观看免费视频网站www | 337p日本欧洲亚洲大胆 | 国产精品久久久久久久久久尿 | 中文日韩在线 | 成人精品一区二区 | 国产一区久久久 | 噜噜噜噜狠狠狠7777视频 | 精品一区二区久久久久久久网站 | 一区二区三区四区电影视频在线观看 | 欧美αv | 99热最新网址 | 美女视频一区二区 | 日韩成人中文字幕 | 精品自拍视频 | aaa天堂| 一级a爱片久久毛片 | 亚洲精品一区二区三区 |