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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

msp430單片機車輛閃光燈 流水燈代碼問題

查看數: 2626 | 評論數: 3 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2020-8-19 06:30

正文摘要:

各位大神你們好, 我是一枚新手,現在遇到一個問題。實在是不好意思,確實是時間不多了不夠我來慢慢看自己做。所以才在論壇上咨詢各位大神。確實很羞愧做一個伸手黨。 問題如下: 總電路是車輛系統上的燈光總電路 ...

回復

ID:815102 發表于 2020-8-19 23:56
我改進了這段代碼
#include "msp430g2553.h"

int i[8] ={0,1,3,7,15,31,63,127};
void main(void)  
{  

WDTCTL = WDTPW + WDTHOLD;         

  if (CALBC1_1MHZ==0xFF) while(1);     
  DCOCTL  = 0;                        
  BCSCTL1 = CALBC1_1MHZ;            
  DCOCTL  = CALDCO_1MHZ;
    P2DIR |= BIT0+BIT7;
    P2OUT |= BIT0;   
    P2OUT &= ~BIT7;  

    CCTL0 = CCIE;                  
    CCR0 = 62500;  
    TACTL = TASSEL_2 + ID_3 + MC_1;
    P2DIR = 0xff;                     
    P2OUT = 0xff;  

    _BIS_SR(LPMO_bits+GIE) ;                       
}  
#pragma vector = TIMER0_A0_VECTOR        
                                    //__interrupt void Timer_A (void)   
int main( void )
{
static int j =0;
  
   P2OUT=i[j];
j++;
if (j>8)
j=0;
  
}
現在有個新問題,如果是同一個板子控制前后左右四個車燈。
車前左右分別有停車燈(Standlicht),閃光燈(Blinker),轉向燈(Rueckwaerts)
車后左右分別有剎車燈(Bremslicht),停車燈(Standlicht),閃光燈(Blinker),轉向燈(Rueckwaerts)
P1.3與P1.4都是msp430內部pull-up。
當R39 open時 車左閃光燈依次亮,當R39為0Ohm 車右依次亮。
當R1 open時  代表車前方閃光燈,當R1為0Ohm時 代表車后閃光燈。
如何補充這個代碼呢?拜謝!
ID:815102 發表于 2020-8-19 23:43
這是我寫的代碼
#include "msp430g2553.h"

int i[8] ={0,1,3,7,15,31,63,127};
void main(void)  
{  

WDTCTL = WDTPW + WDTHOLD;         

  if (CALBC1_1MHZ==0xFF) while(1);     
  DCOCTL  = 0;                        
  BCSCTL1 = CALBC1_1MHZ;            
  DCOCTL  = CALDCO_1MHZ;
    P2DIR |= BIT0+BIT7;
    P2OUT |= BIT0;   
    P2OUT &= ~BIT7;  

    CCTL0 = CCIE;                  
    CCR0 = 62500;  
    TACTL = TASSEL_2 + ID_3 + MC_1;
    P2DIR = 0xff;                     
    P2OUT = 0xff;  

    _BIS_SR(LPMO_bits+GIE) ;                       
}  
#pragma vector = TIMER0_A0_VECTOR        
                                    //__interrupt void Timer_A (void)   
int main( void )
{
static int j =0;
  
   P2OUT=i[j];
j++;
if (j>8)
j=0;
  
}
ID:654028 發表于 2020-8-19 16:32
看你的這個代碼,寫的已經很詳細的閃爍過程了,看樣子他是在中斷里面實現的閃爍。如果你需要使用P1.0去控制的話,就把那段代碼從中斷里面弄出來修改一。我也不是很會,我只能這樣做,具體能不能實現不好說,但是思路沒錯。
void led_run (void)
{       char i;
     if(p1out){//就是如果檢測到有信號燈就亮
           for(i=0;i<8;i++){
                P2OUT = ~(0x80>>i);    //燈的點亮順序D8 -> D1,順序不對你就看參考代碼,換一下順序
          }
           if(i == 8)
           {
                i = 0;
                P2OUT=0XFF;//讓所有的燈滅
            }
   }
}

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产在线视频一区 | 欧美一级在线免费 | 欧美www在线| 欧美精品福利 | 亚洲免费视频一区二区 | 国产又色又爽又黄又免费 | 91av入口| 国产91色在线 | 亚洲 | 久久久91| 久久国产精品视频免费看 | 亚洲一区二区av | 成人在线电影在线观看 | 日本在线播放一区二区 | 日日操天天射 | 国产在线视频三区 | 99视频 | 亚洲欧美日韩系列 | 国产精品综合网 | 美日韩视频 | 欧美国产精品一区二区三区 | 精品欧美二区 | 91精品国产91久久久久游泳池 | 久久精品小视频 | 岛国av在线免费观看 | 91精品国产高清一区二区三区 | 精品日韩一区 | 久久99深爱久久99精品 | 亚洲欧美一区二区三区1000 | 91五月婷蜜桃综合 | 欧美一区二区三区大片 | 国产亚洲精品精品国产亚洲综合 | 欧美一级久久 | 日韩精品免费在线 | 毛片免费看 | 黄色大片在线免费观看 | 91久久北条麻妃一区二区三区 | av中文字幕在线 | 欧美一级大片免费看 | 精品久久久久久久久久久久 | av中文字幕在线 | 欧美激情精品久久久久 |