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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 821|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕一区二区三区精彩视频 | 91在线电影 | 日韩中文字幕在线视频 | 久久国产精品首页 | 国产成人综合网 | 国产成年人视频 | 九九热精品视频在线观看 | 国产美女免费视频 | 天天躁日日躁狠狠的躁天龙影院 | 草比av| 国产精品一区三区 | 日韩h| 91久久爽久久爽爽久久片 | 国产一级片一区二区三区 | 国产精品久久在线观看 | 九色国产 | 天堂视频中文在线 | 亚洲一区中文 | 免费艹逼视频 | 久久天天躁狠狠躁夜夜躁2014 | 欧美一二三 | 激情 一区 | 久久久久久一区 | av中文字幕在线播放 | 日韩成人在线免费观看 | 久久33| 97在线观视频免费观看 | 超碰精品在线 | 国产免费观看久久黄av片涩av | 日韩在线中文字幕 | 一区二区三区四区国产 | 日本人和亚洲人zjzjhd | 亚洲乱码一区二区三区在线观看 | 亚洲精品一区二三区不卡 | 亚洲精品一区在线 | 久久精品色视频 | 国产一区二区三区四区五区加勒比 | 欧美中文| www.国产精 | 国产精品海角社区在线观看 | 日本免费一区二区三区 |