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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 710|回復: 1
打印 上一主題 下一主題
收起左側

這個怎么改成52的程序?

[復制鏈接]
跳轉到指定樓層
樓主
ID:950193 發表于 2024-9-12 19:14 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include "33A04.h"
void AiP33A04_Port_Init(void)
{
        CLK = 0;
        DIN = 0;
       
}
void AiP33A04_Write_Reg(unsigned char Current_Mode,unsigned char COM_Data,unsigned int SEG_Data)
{
        unsigned char i;
       
        /*傳輸16bit SEG數據*/
        for(i=0;i<16;i++)
        {
                CLK = 0;
                delay();
                if(SEG_Data & 0x0001 == 0x0001)
                        DIN = 1;
                else
                        DIN = 0;
                delay();
                CLK = 1;
                delay();
                SEG_Data = SEG_Data >> 1;
        }
       
        /*傳輸8bit COM數據*/
        for(i=0;i<8;i++)
        {
                CLK = 0;
                delay();
                if(COM_Data & 0x01 == 0x01)
                        DIN = 1;
                else
                        DIN = 0;
                delay();
                CLK = 1;
                delay();
                COM_Data=COM_Data>>1;
        }
       
        /*傳輸4bit 恒流選擇*/
        for(i=0;i<4;i++)
        {
                CLK = 0;
                delay();
                if(Current_Mode & 0x1 == 0x1)
                        DIN = 1;
                else
                        DIN = 0;
                delay();
                CLK = 1;
                delay();
                Current_Mode = Current_Mode>>1;
        }
       
        /*傳輸2bit保留位*/
        for(i=0;i<2;i++)
        {
                CLK = 0;
                delay();
                DIN = 0;
                delay();
                CLK = 1;
                delay();
        }
}

void AiP33A04_Latch(void)
{
        CLK = 1;
        delay();
        DIN = 1;
        delay();
        DIN = 0;
        delay();
}
void AiP33A04_Stop(void)
{
        CLK = 0;
        delay();
        DIN = 1;
        delay();
        DIN = 0;
        delay();
}
void port_init()
{
          P0IO = 0xFF;            // direction
                P0PU = 0x00;            // pullup      P1PU &= ~0x3f;

                P0OD = 0x00;            // open drain
                P0DB = 0x00;            // bit7~6(debounce clock), bit5~0=P07~02 debounce
                P0   = 0x00;            // port initial value
               
                P1IO = 0xFF;            // direction
                P1PU = 0x00;            // pullup
                P1OD = 0x00;            // open drain
                P15DB = 0x00;           // debounce : P54, 52, 17, 16, 12, 11
                P1   = 0x00;            // port initial value
               
                P2IO = 0xFF;            // direction
                P2PU = 0x00;            // pullup
                P2OD = 0x00;            // open drain
                P2   = 0x00;            // port initial value
               
                P3IO = 0xFF;            // direction
                P3PU = 0x00;            // pullup
                P3   = 0x00;            // port initial value
               
                P4IO = 0xFF;            // direction
                P4PU = 0x00;            // pullup
                P4OD = 0x00;            // open drain
                P4   = 0x00;            // port initial value
               
                P5IO = 0xFF;            // direction
                P5PU = 0x00;            // pullup
                P5   = 0x00;            // port initial value
               
                // Set port functions
                P0FSRH = 0x00;          // P0 selection High
                P0FSRL = 0x00;          // P0 selection Low
                P1FSRH = 0x00;          // P1 selection High
                P1FSRL = 0x00;          // P1 selection Low
                P2FSRH = 0x00;          // P2 selection High
                P2FSRL = 0x00;          // P2 selection Low
                P3FSR = 0x00;           // P3 selection
                P4FSR = 0x00;           // P4 selection
                P5FSR = 0x00;           // P5 selection
}





#include "timer.h"
void Timer2_init()
{
        // initialize Timer2
        // T2ADRH = 0x07; T2ADRL = 0xcf;  period = 1mS
//  T2ADRH = 0x00; T2ADRL = 0xc7;  period = 0.1mS
        IE |= 0x80;
        IE2 |= 0x08;            // Enable Timer2 interrupt 定時器中斷使能
        T2CRH |= 0x80;           // timer setting High
        T2CRL = 0x60;           // timer setting Low8分頻
        T2ADRH = 0x00;          // period count High
        T2ADRL = 0xc7;          // period count Low
        T2CRH |= 0x01;           // timer setting High
}
void clock_init()
{
        // internal RC clock (16.000000MHz)
        OSCCR = 0x28;           // Set Int. OSC
        SCCR = 0x00;            // Use Int. OSC
}

void INT_Timer2() interrupt 15
{       
                s=s-1;
}


304.zip

95.66 KB, 下載次數: 1

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:344848 發表于 2024-9-13 01:10 | 只看該作者
   首先解釋下面程序的含義,再談如何轉換
      // Set port functions
                P0FSRH = 0x00;          // P0 selection High
                P0FSRL = 0x00;          // P0 selection Low
                P1FSRH = 0x00;          // P1 selection High
                P1FSRL = 0x00;          // P1 selection Low
                P2FSRH = 0x00;          // P2 selection High
                P2FSRL = 0x00;          // P2 selection Low
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久成人综合 | 国产精品无码久久久久 | 国产一级在线观看 | 欧美日韩成人在线观看 | 久久久久一区 | 国产精品视频在 | 欧美日韩久久 | 老司机深夜福利网站 | av在线天堂网 | 精品欧美一区二区在线观看欧美熟 | 亚洲影音先锋 | 亚洲视频欧美视频 | 美国一级片在线观看 | 日韩一区二区三区av | 国产伦精品一区二区三区精品视频 | 色毛片| 国产高清一区二区三区 | 国产一区二区三区在线 | 亚洲成人激情在线观看 | 国产视频第一页 | 国产精品成人在线播放 | 天天躁日日躁狠狠的躁天龙影院 | 亚洲一区二区久久 | 最新日韩在线 | 日韩视频中文字幕 | 日韩精品专区在线影院重磅 | 国产精品免费看 | 在线视频成人 | 色999视频| 国产一区二区精品在线观看 | 婷婷激情综合 | 99久久中文字幕三级久久日本 | 亚洲 欧美 日韩 在线 | 看片地址| 91精品国产91久久久久久丝袜 | 亚洲精品中文字幕av | 日韩不卡一区二区 | www国产亚洲精品 | 九九热久久免费视频 | 国产特级毛片aaaaaa | 五月网婷婷 |