wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

凌陽SPCE061A十六位程序(通過硬件反復調試)

作者:佚名   來源:本站原創   點擊數:  更新時間:2010年06月12日   【字體:

下面這些凌陽SPCE061A十六位單片機的程序 都是我在開發板上通過硬件反復調試通過的,大家可隨便拿去用,有問題可與我聯系哦,我在51hei的id是ikedge.
第一個能用的程序:
點亮IOA的低八位

 

//新建一個***.asm文件
.include hardware.inc;   //頭文件的格式
.PUBLIC _main            //全局
.code                    //定義在代碼段
_main:

r1=0x00FF
[P_IOA_Dir]=r1          //方向輸出
r1=0x0055           
[P_IOA_Buffer]=r1       //輸出
r1=0x00FF
[P_IOA_Attrib]=r1       //同向輸出

 

 

              用4HZ的中斷閃爍led           
 
.include hardware.inc;
.PUBLIC _main
.code
_main:

r1=0x00FF
[P_IOA_Dir]=r1
r1=0x0055
[P_IOA_Buffer]=r1
r1=0x00FF
[P_IOA_Attrib]=r1

INT IRQ
r3=0x0008
[P_INT_Ctrl]=r3  //打開IRQ5中斷

//r2=0x002D
//[P_TimerA_Ctrl]=r2    //選擇2Hz的中斷

.TEXT
.public _IRQ5
_IRQ5:
r4=0x00FF
[P_IOA_Dir]=r4
r4=0x00AA
[P_IOA_Buffer]=r4
r4=0x00FF
[P_IOA_Attrib]=r4
RETI;


                 經過修改的十六位控制八位流水燈
.include hardware.inc;
.PUBLIC _main
//.PUBLIC _loop
.code
_main:

//  r1=0x00FF
// [P_IOA_Dir]=r1
// r1=0x0055
// [P_IOA_Buffer]=r1
// r1=0x00FF
// [P_IOA_Attrib]=r1
 r4=0x0001
 INT IRQ          //打開中斷開關
 r3=0x1000
 [P_INT_Ctrl]=r3  //打開IRQ1對應的timerA的中斷
 
 r2=0x0034
 [P_TimerA_Ctrl]=r2   //選擇4096Hz頻率自加溢出的中斷
 //r2=0xf000          //1second
 r2=0xfe57      //0.1second
 //r2=0xe000   //2second
 //r2=0xf800   //0.5second
 //r2=0xfffe
 [P_TimerA_Data]=r2    //置初值f800/634Loop
    
    _loop: 
 r5 = 0x0001
    [P_Watchdog_Clear] = r5
    goto _loop

.TEXT
.public _IRQ1
_IRQ1:

r1=0x00FF
[P_IOA_Dir]=r1
r1=0x00FF
[P_IOA_Attrib]=r1

r4=r4 LSL 1
r4=r4&0x00ff
CMP r4 ,0x0000
jz _loop1
jmp _loop2
_loop1:
r4=0x0001
_loop2:
[P_IOA_Data]=r4

r1=0x1000
[P_INT_Clear]=r1
//r5 = 0x0001
 //   [P_Watchdog_Clear] = r5
RETI;
                使用系統時鐘計數的流水燈
.include hardware.inc;
.PUBLIC _main
//.PUBLIC _loop
.code
_main:

//  r1=0x00FF
// [P_IOA_Dir]=r1
// r1=0x0055
// [P_IOA_Buffer]=r1
// r1=0x00FF
// [P_IOA_Attrib]=r1
 //r1=0x0073 //fosc頻率是40.96M  CPU頻率是fosc/8
 //r1=0x0033 //fosc頻率是20.48M  CPU頻率是fosc/8
 r1=0x0013 //fosc頻率是24.576M  CPU頻率是fosc/8
 //r1=0x0063 //fosc頻率是32.768M  CPU頻率是fosc/8
 //r1=0x00f3 //fosc頻率是49.152M  CPU頻率是fosc/8
 //r1=0x00f0 //fosc頻率是49.152M  CPU頻率是fosc
 [P_SystemClock]=r1
 r4=0x0001
 INT IRQ          //打開中斷開關
 r3=0x1000
 [P_INT_Ctrl]=r3  //打開IRQ1對應的timerA的中斷
 
 r2=0x0031            //選擇fosc/256的頻率自加
 [P_TimerA_Ctrl]=r2   //選擇4096Hz頻率自加溢出的中斷
 //r2=0xf000          //1second
 //r2=0xfe57      //0.1second
 //r2=0xe000   //2second
 //r2=0xf800   //0.5second
  r2=0x0000
 [P_TimerA_Data]=r2    //置初值f800/634Loop
    
    _loop: 
 r5 = 0x0001
    [P_Watchdog_Clear] = r5
    goto _loop

.TEXT
.public _IRQ1
_IRQ1:

r1=0x00FF
[P_IOA_Dir]=r1
r1=0x00FF
[P_IOA_Attrib]=r1

r4=r4 LSL 1
r4=r4&0x00ff
CMP r4 ,0x0000
jz _loop1
jmp _loop2
_loop1:
r4=0x0001
_loop2:
[P_IOA_Data]=r4

r1=0x1000
[P_INT_Clear]=r1
//r5 = 0x0001
 //   [P_Watchdog_Clear] = r5
RETI;

 

 

 

                  IOB08作為PWM輸出
.include hardware.inc;
.PUBLIC _main
//.PUBLIC _loop
.code
_main:

  r1=0xFFFF
 [P_IOB_Dir]=r1
 r1=0xFFFF
 [P_IOB_Attrib]=r1
 r1=0x0000
 [P_IOA_Buffer]=r1
 //r1=0x0073 //fosc頻率是40.96M  CPU頻率是fosc/8
 //r1=0x0033 //fosc頻率是20.48M  CPU頻率是fosc/8
 r1=0x0013 //fosc頻率是24.576M  CPU頻率是fosc/8
 //r1=0x0063 //fosc頻率是32.768M  CPU頻率是fosc/8
 //r1=0x00f3 //fosc頻率是49.152M  CPU頻率是fosc/8
 //r1=0x00f0 //fosc頻率是49.152M  CPU頻率是fosc
 [P_SystemClock]=r1
 r4=0x0001
 INT IRQ          //打開中斷開關
 r3=0x1000
 [P_INT_Ctrl]=r3  //打開IRQ1對應的timerA的中斷
 
 r2=0x0071            //選擇fosc/256的頻率自加
 [P_TimerA_Ctrl]=r2   //選擇4096Hz頻率自加溢出的中斷
 //r2=0xf000          //1second
 //r2=0xfe57      //0.1second
 //r2=0xe000   //2second
 //r2=0xf800   //0.5second
  r2=0xfff0
 [P_TimerA_Data]=r2    //置初值f800/634Loop
    
    _loop: 
 r5 = 0x0001
    [P_Watchdog_Clear] = r5
    goto _loop

.TEXT
.public _IRQ1
_IRQ1:

r1=0x00FF
[P_IOA_Dir]=r1
r1=0x00FF
[P_IOA_Attrib]=r1

r4=r4 LSL 1
r4=r4&0x00ff
CMP r4 ,0x0000
jz _loop1
jmp _loop2
_loop1:
r4=0x0001
_loop2:
[P_IOA_Data]=r4

r1=0x1000
[P_INT_Clear]=r1
//r5 = 0x0001
 //   [P_Watchdog_Clear] = r5
RETI;

 

 

//  工程名稱:ADC_LINE.scs
//  功能描述:   通過改變LINE_IN端口的模擬電壓來改變IOB口輸出的數據,
//        采用自動方式即定時器A溢出執行ADC轉換,可以通過發光
//        二極管的點亮了解轉換的數據值。
//  硬件連接:IOB口的高8位連接發光二極管  

 

//============================================================
// 文件名稱:ADC_LINE.asm   
// 實現功能: 通過改變LINE_IN端口的模擬電壓來改變IOB口輸出的數據,
//        采用自動方式即定時器A溢出執行ADC轉換,可以通過發光
//        二極管的點亮了解轉換的數據值。
//============================================================


.DEFINE  P_IOB_DATA       0x7005 
.DEFINE  P_IOB_DIR        0x7007 
.DEFINE  P_IOB_ATTRI   0x7008 
.DEFINE  P_INT_Ctrl      0x7010 
.DEFINE  P_INT_CLEAR   0x7011 
.DEFINE  P_ADC_Ctrl      0x7015 
.DEFINE  P_ADC_MUX_Ctrl  0x702b 
.DEFINE  P_ADC_MUX_DATA  0x702C
.DEFINE  P_DAC_Ctrl      0x702A 
.DEFINE     P_WATCHDOG_CLEAR    0x7012
.CODE

//============================================================= 
// 函數名稱:  _main
// 功能描述: 通過改變LINE_IN端口的模擬電壓來改變IOB口輸出的數據,
//        采用自動方式即定時器A溢出執行ADC轉換,可以通過發光
//        二極管的點亮了解轉換的數據值。
// 語法格式:  _main
//入口參數:     無
// 出口參數:    無
// 注意事項:    僅為用戶模型
//=================================================================
.PUBLIC _main
_main:  
    r1 = 0xffff 
 [P_IOB_ATTRI] = r1           //IOB口設置為同相輸出口
 [P_IOB_DIR] = r1 
 r1 = 0x0000
 [P_IOB_DATA] = r1;
 
    r1 = 0x0001                  //選擇通道LINE_IN為IOA4
 [P_ADC_MUX_Ctrl] = r1
    r1 = 0x0001                  //允許A/D轉換
    [P_ADC_Ctrl] = r1    
    
L_AD:   
    r1 = [P_ADC_MUX_Ctrl]        //讀寄存器[P_ADC_MUX_Ctrl]的B15位
    test r1,0x8000               //判斷是否轉換完畢
    jz L_AD                      //否,繼續轉換
    r1 = [P_ADC_MUX_DATA]        //是,則讀出[P_ADC_MUX_DATA]轉換結果
    [P_IOB_DATA] = r1            //同時觸發A/D重新轉換
    r1 = 0x0001
    [P_WATCHDOG_CLEAR] = r1      //清看門狗
    jmp L_AD;
    
 


            用C語言編的第一個程序
#include "hardware.h"
int main()                           
{
 unsigned int i, j=0;
 for (i=0;i<=100;i++) 
 j = j + i;       //G_Su保存果

 
 while(1)                     //程序結束循環
 {
         unsigned int ClearWatchdog =0x7012;
  ClearWatchdog = 0x0001; //清看門狗
 }
}

                       包括IOA口初始化子函數

#include "hardware.h"
#define Port_IOA_Data    0x7000        //portA data
#define Port_IOA_Buffer         0x7001        //portA buffer
#define Port_IOA_Dir            0x7002       //portAdirection
#define Port_IOA_Attrib         0x7003 

unsigned int 
_Port_IOA_Attrib ,
_Port_IOA_Dir,
_Port_IOA_Data,
_Port_IOA_Buffer;

int main()                           
     {

 IOA_Init(); 
     
             
 while(1)                            //程序結束循環
  {
  unsigned int ClearWatchdog = 0x7012;
  ClearWatchdog = 0x0001; //清看門狗
  }
 }
 
void IOA_Init()   //IOA口初始化
{

//===============================
_Port_IOA_Dir=0xFFF;
_Port_IOA_Attrib=0xFFFF;
_Port_IOA_Buffer=0xFFFF;
_Port_IOA_Data=0xFFFF;
}

                 真正意義上能用的顯示程序顯示6789。
unsigned int 
* _Port_IOA_Attrib=0x7003,
* _Port_IOA_Dir=0x7002,
* _Port_IOA_Data=0x7000,
* _Port_IOA_Buffer=0x7001,
* ClearWatchdog = 0x7012;

void IOA_Init()   //IOA口初始化
{


* _Port_IOA_Dir=0xFFFF;
* _Port_IOA_Attrib=0xFFFF;
//_Port_IOA_Buffer=0xFFFF;
//_Port_IOA_Data=0xFFFF;
}
int main()                           
 {   IOA_Init();
     while(1)                            //程序結束循環
  {
     /* _Port_IOA_Data=0x7000;
        * _Port_IOA_Buffer=0x7001;
  * _Port_IOA_Dir=0x7002;
  * _Port_IOA_Attrib=0x7003;*/
     * _Port_IOA_Data=0xfe6f;
     
     * _Port_IOA_Data=0xfd7f;
    
     * _Port_IOA_Data=0xfb07;
     
     * _Port_IOA_Data=0xf77d;
    
     //[0~9]=[3f,06]
      //0x3f,0x06,0x5b,0x4f,
        // 0x66,0x6d,0x7d,
        // 0x07,0x7f,0x6f
             
 
  
  ClearWatchdog = 0x0001; //清看門狗
  }
 }
 
void F_Delay()
{
 unsigned int i;
 for(i=0; i<500; i++)
 {
 } 
}


             顯示任意數字temp待改進
unsigned int 
* _Port_IOA_Attrib=0x7003,
* _Port_IOA_Dir=0x7002,
* _Port_IOA_Data=0x7000,
* _Port_IOA_Buffer=0x7001,
* ClearWatchdog = 0x7012;
unsigned char code_table[]=
 {
 0x3f,0x06,0x5b,0x4f,
 0x66,0x6d,0x7d,
 0x07,0x7f,0x6f
 };
void IOA_Init()   //IOA口初始化
{


* _Port_IOA_Dir=0xFFFF;
* _Port_IOA_Attrib=0xFFFF;
//_Port_IOA_Buffer=0xFFFF;
//_Port_IOA_Data=0xFFFF;
}
int main()                           
 {   IOA_Init();
     while(1)                            //程序結束循環
  {
     /* _Port_IOA_Data=0x7000;
        * _Port_IOA_Buffer=0x7001;
  * _Port_IOA_Dir=0x7002;
  * _Port_IOA_Attrib=0x7003;*/
     unsigned int aa,dd,ge,shi,bai,temp;
     //bb=0x0002;
       temp=981;
    bai=temp/100;
    shi=temp%100;
    shi=shi/10;
    ge=temp%10;
  
  aa=0xfe00;
  dd=aa + code_table[ge];
     * _Port_IOA_Data= dd;
     
     aa=0xfd00;
     dd=aa + code_table[shi];
     * _Port_IOA_Data= dd;
     aa=0xfb00;
     dd=aa + code_table[bai];
     * _Port_IOA_Data= dd;
     //* _Port_IOA_Data=0xfd7f;
    
     //* _Port_IOA_Data=0xfb07;
     
     //* _Port_IOA_Data=0xf77d;
    
     //[0~9]=[3f,06]
      //0x3f,0x06,0x5b,0x4f,
        // 0x66,0x6d,0x7d,
        // 0x07,0x7f,0x6f
             
 

 

 

 

                  C語言的中斷函數IRQ5
#include "hardware.h"
unsigned int 
* _Port_IOA_Attrib=0x7008,  /////////
* _Port_IOA_Dir=0x7007,     /////////地址賦值
* _Port_IOA_Data=0x7005,    /////////
* _Port_IOA_Buffer=0x7006,  /////////
* ClearWatchdog = 0x7012,   /////////
* P_INT_Ctrl=0x7010,        /////////
* P_INT_Clear=0x7011,       /////////
bb;
int aa;
void IOA_Init()             /////////IOA口初始化
{

* _Port_IOA_Dir=0xFFFF;
* _Port_IOA_Attrib=0xFFFF;
//_Port_IOA_Buffer=0xFFFF;
//_Port_IOA_Data=0xFFFF;
}

int main()                           
 {   
  IOA_Init();
  __asm("IRQ ON");      //打開總中斷
  
  aa=0x0001;
  * P_INT_Ctrl=0x0008;  //打開4Hz的中斷
  while(1)              //程序結束循環
  {
  
  
     
     * ClearWatchdog = 0x0001; //清看門狗
  }
 }
void IRQ5(void) __attribute__ ((ISR)); //中斷專用格式
void IRQ5(void)                         //中斷專用格式
{    
aa=aa+1;
* _Port_IOA_Data= aa;
* P_INT_Clear = 0x0008;                //清中斷 

}

void F_Delay()
{
 unsigned int i;
 for(i=0; i<500; i++)
 {
 } 
}


                         C語言的流水燈
#include "hardware.h"
unsigned int 
* _Port_IOA_Attrib=0x7008,
* _Port_IOA_Dir=0x7007,
* _Port_IOA_Data=0x7005,
* _Port_IOA_Buffer=0x7006,
* ClearWatchdog = 0x7012,
* P_INT_Ctrl=0x7010,
* P_INT_Clear=0x7011,
bb,aa;

void IOA_Init()   //IOA口初始化
{

* _Port_IOA_Dir=0xFFFF;
* _Port_IOA_Attrib=0xFFFF;
//_Port_IOA_Buffer=0xFFFF;
//_Port_IOA_Data=0xFFFF;
}

int main()                           
 {   
  IOA_Init();
  __asm("IRQ ON");
  //INT_FIQ_IRQ();
  aa=0x0001;
  * P_INT_Ctrl=0x0008;
  while(1)                            //程序結束循環
  {
  
  
     
     * ClearWatchdog = 0x0001; //清看門狗
  }
 }
void IRQ5(void) __attribute__ ((ISR)); 
void IRQ5(void)
{ * ClearWatchdog = 0x0001;  
aa=aa<<1;                         //循環左移
//bb=aa;
//bb=bb && 0x0100; 

while(aa==0x0100)
aa=0x0001;
bb=aa;                            //異或 取反
bb=bb^0xffff;
* _Port_IOA_Data= bb;
* P_INT_Clear = 0x0008; 

}


                 C語言用timea做計數的流水燈
#include "hardware.h"
unsigned int 
* _Port_IOA_Attrib=0x7008,
* _Port_IOA_Dir=0x7007,
* _Port_IOA_Data=0x7005,
* _Port_IOA_Buffer=0x7006,
* ClearWatchdog = 0x7012,
* P_INT_Ctrl=0x7010,
* P_INT_Clear=0x7011,
* P_TimerA_Ctrl=0x700B,
* P_TimerA_Data=0x700A,
bb,aa;

void IOA_Init()   //IOA口初始化
{

* _Port_IOA_Dir=0xFFFF;
* _Port_IOA_Attrib=0xFFFF;
//_Port_IOA_Buffer=0xFFFF;
//_Port_IOA_Data=0xFFFF;
}

int main()                           
 {   
  IOA_Init();
  __asm("IRQ ON");
  //INT_FIQ_IRQ();
  aa=0x0001;
  * P_INT_Ctrl=0x1000;    //設置中斷
  * P_TimerA_Ctrl=0x0034;
  * P_TimerA_Data=0xfe57;//設置計數初值
  while(1)               //程序結束循環
  {
  
  
     
     * ClearWatchdog = 0x0001; //清看門狗
  }
 }
void IRQ1(void) __attribute__ ((ISR)); 
void IRQ1(void)
{ * ClearWatchdog = 0x0001;  
aa=aa<<1;
//bb=aa;
//bb=bb && 0x0100; 

while(aa==0x0100)
aa=0x0001;
bb=aa;
bb=bb^0xffff;
* _Port_IOA_Data= bb;
* P_INT_Clear = 0x1000; 

}


           C語言的系統頻率控制的流水燈
#include "hardware.h"
unsigned int 
* _Port_IOA_Attrib=0x7008,
* _Port_IOA_Dir=0x7007,
* _Port_IOA_Data=0x7005,
* _Port_IOA_Buffer=0x7006,
* ClearWatchdog = 0x7012,
* P_INT_Ctrl=0x7010,
* P_INT_Clear=0x7011,
* P_TimerA_Ctrl=0x700B,
* P_TimerA_Data=0x700A,
* P_SystemClock=0x7013,
bb,aa;

void IOA_Init()   //IOA口初始化
{

* _Port_IOA_Dir=0xFFFF;
* _Port_IOA_Attrib=0xFFFF;
//_Port_IOA_Buffer=0xFFFF;
//_Port_IOA_Data=0xFFFF;
}

int main()                           
 {   * P_SystemClock=0x0033;
  IOA_Init();
  __asm("IRQ ON");
  //INT_FIQ_IRQ();
  aa=0x0001;
  * P_INT_Ctrl=0x1000;    //設置中斷
  * P_TimerA_Ctrl=0x0031;
  * P_TimerA_Data=0x0000;//設置計數初值
  while(1)               //程序結束循環
  {
  
  
     
     * ClearWatchdog = 0x0001; //清看門狗
  }
 }
void IRQ1(void) __attribute__ ((ISR)); 
void IRQ1(void)
{ * ClearWatchdog = 0x0001;  
aa=aa<<1;
//bb=aa;
//bb=bb && 0x0100; 

while(aa==0x0100)
aa=0x0001;
bb=aa;
bb=bb^0xffff;
* _Port_IOA_Data= bb;
* P_INT_Clear = 0x1000; 

}



#include "hardware.h"
unsigned int 
* _Port_IOA_Attrib=0x7008,
* _Port_IOA_Dir=0x7007,
* _Port_IOA_Data=0x7005,
* _Port_IOA_Buffer=0x7006,
* ClearWatchdog = 0x7012,
* P_INT_Ctrl=0x7010,
* P_INT_Clear=0x7011,
* P_TimerA_Ctrl=0x700B,
* P_TimerA_Data=0x700A,
* P_SystemClock=0x7013,
* P_ADC_Ctrl=0x7015,
* P_ADC_MUX_Ctrl=0x702b,
* P_ADC_MUX_Date=0x702c,
bb,aa;

void IOA_Init()   //IOA口初始化
{

* _Port_IOA_Dir=0x0000;
* _Port_IOA_Attrib=0xFFFF;
//_Port_IOA_Buffer=0xFFFF;
//_Port_IOA_Data=0xFFFF;
}

int main()                           
 {   
 
   
  
  * P_ADC_Ctrl=0x0001;
  * P_ADC_MUX_Ctrl=0x0001;
 
 
  * P_SystemClock=0x0033;
  IOA_Init();
  __asm("IRQ ON");
  //INT_FIQ_IRQ();
  aa=0x0001;
  * P_INT_Ctrl=0x1000;    //設置中斷
  * P_TimerA_Ctrl=0x0031;
  * P_TimerA_Data=0x0f00;//設置計數初值
  while(1)               //程序結束循環
  {
  
  
     
     * ClearWatchdog = 0x0001; //清看門狗
  }
 }
void IRQ1(void) __attribute__ ((ISR)); 
void IRQ1(void)
{ 
bb=* P_ADC_MUX_Date; 
while(P_ADC_MUX_Date=0x8000);

* _Port_IOA_Data= bb;
* P_INT_Clear = 0x1000; 

}


   C語言編的AD轉換


//#include "hardware.h"
unsigned int 
* _Port_IOB_Attrib=0x7008,
* _Port_IOB_Dir=0x7007,
* _Port_IOB_Data=0x7005,
* _Port_IOB_Buffer=0x7006,
* _Port_IOA_Attrib=0x7004,
* _Port_IOA_Dir=0x7003,
* _Port_IOA_Data=0x7000,
* _Port_IOA_Buffer=0x7001,
* ClearWatchdog = 0x7012,
* P_INT_Ctrl=0x7010,
* P_INT_Clear=0x7011,
* P_TimerA_Ctrl=0x700B,
* P_TimerA_Data=0x700A,
* P_SystemClock=0x7013,
* _P_ADC_Ctrl=0x7015,
* _P_ADC_MUX_Ctrl=0x702b,
* _P_ADC_MUX_Data=0x702c,
bb,aa;
int main()                           
 {   
 
* _Port_IOB_Attrib= 0xffff;//IOB口設置為同相輸出口 
* _Port_IOB_Dir=0xffff;


* _Port_IOA_Attrib= 0xffff;//IOA口設置為xuanfushi 口 
* _Port_IOA_Dir=0x0000;


* _P_ADC_MUX_Ctrl=0x0001;    //sheIOA0weiADshuru
* _P_ADC_Ctrl=0x0001;        //開啟AD轉換
while(1)
{ 
aa=* _P_ADC_MUX_Ctrl;
aa=aa & 0x8000;
while(aa!=0x8000);


bb =* _P_ADC_MUX_Data;
* _Port_IOB_Data=bb;
* ClearWatchdog = 0x0001; //清看門狗
}

 }
                 C語言編的數字電壓表0~3.3V精確到0.001V
unsigned int 
* _Port_IOB_Attrib=0x7008,
* _Port_IOB_Dir=0x7007,
* _Port_IOB_Data=0x7005,
* _Port_IOB_Buffer=0x7006,
* _Port_IOA_Attrib=0x7004,
* _Port_IOA_Dir=0x7003,
* _Port_IOA_Data=0x7000,
* _Port_IOA_Buffer=0x7001,
* _ClearWatchdog = 0x7012,
* _P_INT_Ctrl=0x7010,
* _P_INT_Clear=0x7011,
* _P_TimerA_Ctrl=0x700B,
* _P_TimerA_Data=0x700A,
* _P_SystemClock=0x7013,
* _P_ADC_Ctrl=0x7015,
* _P_ADC_MUX_Ctrl=0x702b,
* _P_ADC_MUX_Data=0x702c,
bb,aa
,dd,ge,shi,bai,qian,temp;
float qq;
unsigned char code_table[]=
 {
 0x3f,0x06,0x5b,0x4f,
 0x66,0x6d,0x7d,
 0x07,0x3f,0x6f
 };
void IOA_Init()   //IOA口初始化
{


* _Port_IOB_Dir=0xFFFF;
* _Port_IOB_Attrib=0xFFFF;
//_Port_IOA_Buffer=0xFFFF;
//_Port_IOA_Data=0xFFFF;
}

int main()                           
 {   
  __asm("IRQ ON");
  * _P_INT_Ctrl=0x4000;
  IOA_Init();
     * _Port_IOA_Attrib= 0xffff;//IOA口設置為xuanfushi 口 
  * _Port_IOA_Dir=0x0000;
     * _P_ADC_MUX_Ctrl=0x0001;    //sheIOA0weiADshuru
  * _P_ADC_Ctrl=0x0001;        //開啟AD轉換
     while(1)                            //程序結束循
  {
  aa=* _P_ADC_MUX_Ctrl;
  aa=aa & 0x8000;
  while(aa!=0x8000);
  temp=* _P_ADC_MUX_Data;
  
  qq=19.859090;
  temp=temp/qq;
  qian=temp/1000;
    bai=temp%1000/100;
    shi=temp%100/10;
     ge=temp%10;
        * _ClearWatchdog = 0x0001; //清看門狗
  }
}             
void IRQ0(void) __attribute__ ((ISR)); 
void IRQ0(void) 
 {  
  aa=0xfe00;
  dd=aa + code_table[ge];
     * _Port_IOB_Data= dd;
     
     aa=0xfd00;
     dd=aa + code_table[shi];
     * _Port_IOB_Data= dd;
     aa=0xfb00;
     dd=aa + code_table[bai];
     * _Port_IOB_Data= dd;
  * _P_INT_Clear = 0x4000;
  
  aa=0xf700;
  dd=aa + code_table[qian];
     * _Port_IOB_Data= dd;
 }
 

 

關閉窗口

相關文章

性猛交xxxx| www.五月色.com| 亚洲人辣妹窥探嘘嘘| 国产日韩欧美一二三区| 欧美一级欧美一级在线播放| 99国产精品国产精品毛片| 激情综合网站| 亚洲天堂资源| 青青色在线视频| 国产乱淫av片| 欧美美乳视频网站在线观看| 国内精品久久久久久久| 91精品国产91久久久久久最新毛片| 2024国产精品| 亚洲激情另类| 久久精品国产亚洲blacked| 麻豆视频在线播放| 国产无遮挡又黄又爽免费软件| 三级网站在线看| 久久久久亚洲天堂| 风韵丰满熟妇啪啪区老熟熟女| 亚洲欧洲久久| 国产欧美日韩中文字幕在线| 日韩在线www| 欧美精品久久99| 亚洲午夜精品在线| 成人不卡免费av| 性一交一乱一区二区洋洋av| 加勒比久久综合| 亚洲综合资源| av漫画网站在线观看| 永久在线免费观看| 狠狠干夜夜爽| 日韩欧美在线视频一区二区| 国产高中女学生第一次| 国产一级一片免费播放放a| 50一60岁老妇女毛片| www黄色av| 亚洲视频小说| 国产麻豆日韩| 国产精品久久久久久久久粉嫩av | 美女尤物久久精品| 色一区二区三区四区| 中文字幕一区二区三区日韩精品| 香蕉视频亚洲一级| 国产盗摄一区二区| 欧美性天天影视| 男人av在线| 一二三中文字幕在线| 天堂在线观看一卡二卡三卡四卡| www网站在线观看| 性久久久久久久久久久| 91av资源网| 4444在线观看| 中文字幕精品—区二区日日骚| 精品人伦一区二区三区| 亚洲www视频| 成人网中文字幕| 91精品国产综合久久男男| 欧美亚洲第一页| 国内成人精品视频| 久久久久久久久久久久av| 日韩在线观看成人| 日日狠狠久久偷偷四色综合免费 | 久久众筹精品私拍模特| 成人免费视频caoporn| 激情六月婷婷综合| 精品一二三四在线| 久久精品国产99国产精品| 久久中文精品| 男男视频亚洲欧美| 久久福利资源站| 国产一区二区三区在线观看免费 | 7777精品视频| 69av成年福利视频| 国产suv精品一区二区三区88区| 68精品国产免费久久久久久婷婷| 欧美最猛性xxxxx(亚洲精品)| 欧美激情在线观看| 欧美与欧洲交xxxx免费观看| 17婷婷久久www| 国产精品电影网站| 91午夜理伦私人影院| 成人区精品一区二区| 狠狠色噜噜狠狠色综合久| 麻豆视频成人| 黄色网络在线观看| 91传媒久久久| 51自拍视频在线观看| 日批免费观看视频| 国产视频三区四区| 久久综合加勒比| 欧美特级黄色片| 亚洲va欧美va| 国产伦理在线观看| 亚洲午夜久久久久久久久| 妖精视频一区二区| 国产亚洲精品精品精品| 久久免费视频播放| 亚洲性在线观看| 亚洲成年人电影| 网站黄色在线观看| 日本福利小视频| eeuss影院在线观看| 黄色在线网站噜噜噜| 色999久久久精品人人澡69 | 北条麻妃在线| 周于希免费高清在线观看| 一区二区三区日本视频| 亚洲三级精品| 日韩亚洲国产精品| 国产一区二区免费看| 国产欧美日本一区视频| 亚洲成人中文在线| 精品卡一卡二卡三卡四在线| 综合av色偷偷网| 国产精品免费视频久久久| 就去色蜜桃综合| 亚洲中文字幕无码专区| 日本泡妞xxxx免费视频软件| 超碰手机在线观看| 国产美女免费看| 中国女人一级毛片| 一区二区三区不卡在线视频| 九色91在线| 久久精品色综合| 午夜亚洲激情| 中文字幕成人在线观看| 欧美日韩国产色站一区二区三区| 神马国产精品影院av| 国产国语刺激对白av不卡| 日韩一区不卡| 亚洲综合伊人久久| 国产一级理论片| 亚洲欧美自偷自拍| 日本粉色视频在线观看| 黄色18在线观看| 精品一区二区三区在线| 精品亚洲porn| 亚洲成av人片在www色猫咪| 日韩av综合网| 国产日产欧美a一级在线| 椎名由奈jux491在线播放 | 欧美精品中文字幕一区二区| 88av.com| 外国一级黄色片| 美女视频一区二区三区在线| 青青草原在线免费观看视频| 一级做a爱片久久毛片| 特黄三级视频| 免费观看久久久久| 麻豆精品av| 九九九久久久精品| 色综合天天在线| 色综合天天综合网国产成人网| 麻豆精品视频| 国产精品久久久久久在线观看| 这里只有精品国产| 青青青爽在线视频免费观看| 成人免费观看视频大全| 精品国产乱码| 久久影院午夜论| 精品欧美乱码久久久久久| 国产精品丝袜高跟| 国产麻花豆剧传媒精品mv在线| 欧美日韩大片在线观看| 国产馆手机在线观看| 免费a级在线播放| 成人精品视频| 亚洲国产精品传媒在线观看| 日韩不卡在线观看| 国产欧美一区二区三区另类精品| 在线观看免费视频污| 国产一区二区三区视频免费观看| 成人拍拍拍免费视频网站| 激情视频网站在线播放色| 午夜日韩福利| 一区二区在线观看免费| 精品国产一区二区三区久久久 | 久久人人爽人人爽人人片亚洲| 日本在线观看一区二区| 亚洲久久久久久久| 影音先锋男士资源站| 9i精品一二三区| 国产精品久久占久久| 中文幕一区二区三区久久蜜桃| 一区二区在线视频| 亚洲一区精彩视频| 亚洲熟女www一区二区三区| 本道综合精品| 久久久一本精品| 美女网站色91| 91精品综合久久久久久| 51蜜桃传媒精品一区二区| 极品白嫩少妇无套内谢| 人妻精品一区一区三区蜜桃91| 懂色av中文在线| 一区二区三区网站| 影音先锋日韩在线| 亚洲黄色录像片| 97在线精品视频| 久久久精品麻豆| www黄色在线观看| 老司机福利在线视频| 一区二区亚洲| 欧美人xxxx| 免费看成人片| 久久网免费视频| 男女18免费网站视频| 精品欧美久久| 午夜欧美在线一二页| 国产精品美女无圣光视频| 亚洲乱妇老熟女爽到高潮的片| 欧亚成年男女午夜| 一二三四视频在线中文| 国产精品亚洲午夜一区二区三区| 亚洲欧美日韩精品久久亚洲区 | 综合天堂久久久久久久| 欧美日韩在线一区| a级国产乱理论片在线观看99| 日本成人午夜影院| www.就去干.com| 欧美五码在线| 亚洲一二三四区| 91传媒视频免费| 蜜桃av.com| sm一区二区三区| 97视频热人人精品免费| 在线免费观看一区| 日本不卡免费新一二三区| 日韩女优在线观看| 国产中文字幕在线播放| 亚洲经典三级| 亚洲成人久久电影| 久久综合久久网| 国精产品乱码一区一区三区四区| 激情国产在线| 久久综合九色综合久久久精品综合 | 美女精品自拍一二三四| 日韩av中文在线| 黄色一级在线视频| 色丁香婷婷综合久久| av亚洲一区二区三区| 国产视频一区在线观看| 国产玖玖精品视频| 精品无码一区二区三区蜜臀 | 韩国一区二区三区在线观看| 日韩精品在线网站| 国产一区二区在线视频播放| 午夜一级免费视频| 综合激情亚洲| 日韩在线观看中文字幕| 一区二区三区在线观看视频| 亚洲一区亚洲二区亚洲三区| 国产一级av毛片| 成年人黄视频在线观看| youjizz久久| 国产精品欧美风情| 唐朝av高清盛宴| 日本成人网址| 99亚偷拍自图区亚洲| 国产精品欧美久久久| 国产午夜视频在线播放| 成人免费网址| 欧美国产精品劲爆| 91在线看网站| 中文在线最新版天堂| 欧美××××黑人××性爽 | 亚洲一区二区三| 国产成人在线视频观看| 97天天综合网| 亚洲天天做日日做天天谢日日欢| 狠狠色噜噜狠狠色综合久 | 黄色免费视频网站| 黄色片av在线| 日韩福利电影在线观看| 欧美激情亚洲精品| 夫妇露脸对白88av| 日本成人网址| 国产精品不卡在线观看| 欧美国产综合视频| 好吊色在线观看| 私拍精品福利视频在线一区| 日韩精品中午字幕| 中文字幕av不卡在线| 0608新视觉| 日韩精品一二三四| 欧美亚洲激情在线| 在线观看国产亚洲| 国精产品一区二区三区有限公司| 亚洲成av人片一区二区| 人人妻人人做人人爽| www.91popny.com| 国产在线成人| 777777777亚洲妇女| 超碰中文字幕在线| 久久亚洲精品中文字幕| 欧日韩精品视频| 色多多视频在线播放| 久久.com| 99久久国产综合精品色伊| 国产一区二区不卡视频在线观看| 可以免费观看的毛片| 日韩欧美午夜| 欧美放荡办公室videos4k| 九九热精品在线观看| 日本综合字幕| 久久高清一区| 91国产高清在线| 国产精彩视频在线| 欧美videos粗暴| 欧美一区二区不卡视频| 亚洲一区二区三区三州| 精品亚洲成a人片在线观看| 久久精品男人天堂av| 亚洲最新在线| 免费激情小视频| 久久超级碰视频| 国产高清精品一区二区| 先锋影音av中文资源| 亚洲国产美女| 国产精品网红直播| 风流老熟女一区二区三区| 91久久夜色精品国产按摩| 久久久久久久久久av| 中文字字幕在线观看| 国产99久久精品一区二区300| 久久影视免费观看| 国产精品免费精品一区| 激情视频极品美女日韩| 日韩在线观看免费av| 国产做受高潮漫动| 高潮久久久久久久久久久久久久| 中文字幕在线看视频国产欧美在线看完整 | www.桃色av嫩草.com| 不卡av一区二区| 性欧美在线看片a免费观看| 制服丝袜在线一区| 日韩av二区| 国产999精品| 婷婷五月综合激情| 久久国产欧美| 久久久久久高清| 九九热视频免费在线观看| 成人动漫在线一区| 999久久欧美人妻一区二区| 一二三四社区在线视频| 亚洲精品国产a| 亚洲精品第三页| av片哪里在线观看| 欧美日韩国产一级二级| 欧美aaa级片| 在线精品国产亚洲| 久久久精品亚洲| 国产免费黄色大片| 99在线|亚洲一区二区| 成人av蜜桃| 色涩视频在线观看| 成人av在线资源网| av在线观看地址| 国产51人人成人人人人爽色哟哟| 色综合天天视频在线观看| 人妻熟女aⅴ一区二区三区汇编| 韩国女主播一区二区| 国产香蕉精品视频一区二区三区 | 亚洲成人久久影院| 伊人网综合视频| 日韩一级特黄| 欧美激情xxxxx| 中国xxx69视频| 精品一区二区三区视频在线观看| 黄色一级视频播放| 久色视频在线| 91.成人天堂一区| 久草免费在线视频观看| 日韩精品看片| 好看的日韩精品视频在线| 97碰碰碰免费公开在线视频| 一区二区三区蜜桃| 一级欧美一级日韩片| 婷婷久久免费视频| 久久久久久美女| 久久亚洲国产成人亚| 久久精品一二三| 女人扒开双腿让男人捅| 高清在线一区二区| 热99久久精品| 樱花草在线观看www| 1024国产精品| 受虐m奴xxx在线观看| 日韩一级电影| 96国产粉嫩美女| 男人免费av| 91超碰这里只有精品国产| www.av麻豆| 久久亚洲不卡| 欧美在线观看成人| 另类激情视频| 78色国产精品| jizzjizzjizz在线观看|