亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? spi2508.c

?? pic單片機于2508 的protues 仿真
?? C
字號:
///////////////////////////////////////////////////////////////////////////////
// MPLAB IDE V7.11 + CCS C3.18
// by zhongwei
// 2009/05/10
///////////////////////////////////////////////////////////////////////////////

#if defined(__PCH__)
#include <18F452.h>
#device *=8
#device adc=10
#opt 10
#use delay(clock = 4000000)
#fuses NOWDT,XT, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
//#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
//#use i2c(Master,Fast,sda=PIN_C4,scl=PIN_C3)

#else
#include <16F877A.h>
#device *=16
#device adc=10
#use delay(clock = 4000000)
#fuses NOWDT,XT, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
//#use i2c(Master,Fast,sda=PIN_C4,scl=PIN_C3)
#endIf
///////////////////////////////////////////////////////////////////////////////

#byte INTCON  = 0x0B//
#byte PIE1    = 0x8C
#byte PIR1    = 0x0C
#byte ADCON1  = 0x9F
#byte TRISA   = 0x85
#byte TRISC   = 0x87
#byte PORTC   = 0x07
#byte SSPBUF  = 0x13
#byte SSPCON  = 0x14
#byte SSPSTAT = 0x94

#bit SMP = SSPSTAT.7 //sample mode
#bit CKE = SSPSTAT.6//edge select
#bit BF  = SSPSTAT.0 //
#bit SSPEN = SSPCON.5
#bit CKP = SSPCON.4 //
#bit SSPIF = PIR1.3 //


#define CS        PIN_B2

#define sck       PIN_B3//soft
#define SDI       PIN_B4
#define SDO       PIN_B5

//instruction
#define I_wren    0x06
#define I_wrdi    0x04
#define I_rdsr    0x05
#define I_wrsr    0x01
#define I_read    0x03
#define I_write   0x02

#define eeprom_addr  int16
//#include "25c080.c"
///////////////////////////////////////////////////////////////////////////////
//seg code                 '0'    '1'   '2'   '3'   '4'   '5'   '6'   '7'   '8'   '9'   off   -
const int8 DIsp_led_cc[]={ 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x00, 0x40};//common chnode
const int8 DIsp_led_ca[]={ 0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90, 0xff};//common anode
int8 count;

////////////////////////////////////////////////////////////////////////////////

void init_mcu(void)
{


   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   setup_psp(PSP_DISABLED);
   setup_spi(SPI_MASTER|SPI_H_TO_L|SPI_CLK_DIV_4);
   //setup_spi(SPI_MASTER|SPI_L_TO_H|SPI_SCK_DIV_4);// NG??????????
   setup_counters(RTCC_INTERNAL,RTCC_DIV_256);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_ccp1(CCP_OFF);
   setup_ccp2(CCP_OFF);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);

  // enable_interrupts(int_RTCC);
  // enable_interrupts(global);


}
///////////////////////////////////////////////////////////////////////////////
void spi_out(int8 dat)
{
   sspbuf=dat;
   while(!sspif);//ok
   sspif=0;

}
///////////////////////////////////////////////////////////////////////////////

int8 spi_in()
{
   //int8 data;
   sspbuf=0;//must (generate pulse)
   while(!sspif);
   sspif=0;
  // data=sspbuf;
   return(sspbuf);

}
///////////////////////////////////////////////////////////////////////////////

void init_ext_eeprom()
{
   short int i;

   output_high(CS);
   output_low(SDI);
   output_low(SCK);
   output_low(SDO);

}

///////////////////////////////////////////////////////////////////////////////
int1 ext_eeprom_ready()
{

   int8 data;

   output_low(CS);
   spi_write(0x05);         //rdsr instruction
   data=spi_read();
   output_high(CS);//opration complete must set cs high
   return !bit_test(data, 0);   //return wip
}
#if defined spi_library//ng?????????????????????????????????????????????????
///////////////////////////////////////////////////////////////////////////////
void write_ext_eeprom(int8 page, int8 addr, int8 dat)
{

   output_low(CS);//
   spi_write(0x06);          //wren
   output_high(CS);        //must
   delay_us(10);

   output_low(CS);
   spi_write(0x02);         //write instruction
   spi_write(page);        //high 8 bits
   spi_write(address);
   spi_write(dat);
   output_high(CS);//opration complete must set cs high

}
///////////////////////////////////////////////////////////////////////////////
int8 read_ext_eeprom(int8 page, int8 address)
{
   int8 data;
   //while(!ext_eeprom_ready());
   output_low(CS);
   spi_write(0x03);//read eeprom instruction
   spi_write(page);//high 8 bits
   spi_write(address );
   data=spi_read(0);
   output_high(CS);

   return(data);
}
#else  //ok
///////////////////////////////////////////////////////////////////////////////
void write_ext_eeprom(int16 addr, int8 dat)
{
   //int8 i_write;

   output_low(CS);//select chip
   spi_write(0x06);          //wren
   output_high(CS);        //must
   //delay_us(10);

   output_low(CS);
   spi_out(0x02);//write instruction
   spi_out((int8)(addr>>8));//high 8 bits
   spi_out((int8)(addr));
   spi_out(dat);
   output_high(CS);//opration complete must set cs high

}
///////////////////////////////////////////////////////////////////////////////
int8 read_ext_eeprom( int16 addr)
{
   int8 data;
   
   //while(!ext_eeprom_ready());
   output_low(CS);
   spi_out(0x03);//read eeprom instruction
   spi_out((int8)(addr>>8));//high 8 bits
   spi_out((int8)(addr));
   data=spi_in();
   output_high(CS);

   return(data);
}
#endif
////////////////////////////////////////////////////////////////////////////////
void main ()
{
   int16  i=1,j,recdata;
   int16 adr;
  /*
  // library spi    ng????????????????????????????
   setup_spi(SPI_MASTER|SPI_H_TO_L|SPI_CLK_DIV_4);
  // init_ext_eeprom();
   //while(1)
   {

      //spi_write(DIsp_led_cc[i++]);
      //delay_ms(1000);
     for(i=0;i<15;i++)
     {
        WRITE_EXT_EEPROM(2,i,i);
        delay_ms(500);
     }

   }
  */
   //self_hard spi   ok
   trisc=0xd7;
   sspstat=0x00;
   sspcon=0x30;
   set_timer0(81); //timer0 initial value
   //while(1)
   {
         ////////////////////////////write
         for(i=0;i<1024;i++)
         {
           WRITE_EXT_EEPROM(i,i);
           delay_ms(1);
         }
        
         ///////////////////////////read
         for(i=0;i<1024;i++)
         {

           printf("%u\n\r",READ_EXT_EEPROM(i));
           delay_ms(1);
         }
        
   }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产尿小便嘘嘘| 亚洲小说春色综合另类电影| 欧美亚洲一区二区三区四区| 成人免费高清在线| 国产成人精品www牛牛影视| 韩国在线一区二区| 国模大尺度一区二区三区| 久久精品国产99| 国产一区欧美日韩| 精品亚洲欧美一区| 国产精品一区在线| 国产成人av一区二区三区在线 | 欧美三级电影网| 欧美亚洲动漫制服丝袜| 在线亚洲+欧美+日本专区| 91国产福利在线| 在线成人免费观看| 日韩欧美一级精品久久| 欧美电影免费观看完整版| 精品成人私密视频| 国产精品少妇自拍| 亚洲美女免费在线| 天天av天天翘天天综合网色鬼国产| 日韩精品免费专区| 裸体健美xxxx欧美裸体表演| 国产精品456| 色综合亚洲欧洲| 日韩欧美一区电影| 国产精品久久久久久久岛一牛影视| 亚洲欧美日韩在线不卡| 午夜精品一区二区三区电影天堂 | 久久婷婷色综合| 中文字幕一区二区不卡| 亚洲777理论| 国产精品 日产精品 欧美精品| 不卡视频一二三| 欧美三级韩国三级日本三斤| 久久麻豆一区二区| 久久精品国产亚洲a| 成人18精品视频| 欧美精品aⅴ在线视频| 久久久精品一品道一区| 亚洲综合在线第一页| 国内成+人亚洲+欧美+综合在线| 91麻豆成人久久精品二区三区| 欧美精品视频www在线观看| 国产亚洲短视频| 亚洲成av人片观看| 国产高清不卡一区| 5566中文字幕一区二区电影| 亚洲天堂久久久久久久| 美国十次了思思久久精品导航| caoporn国产精品| 精品福利av导航| 亚洲成人午夜影院| 成人网在线播放| 精品欧美乱码久久久久久| 亚洲美女屁股眼交3| 国产成人av一区二区三区在线| 日韩一区二区精品| 亚洲黄色小说网站| 国产a视频精品免费观看| 欧美精品vⅰdeose4hd| 一区二区三区美女| 99久久综合狠狠综合久久| 久久久亚洲精品一区二区三区| 日韩av成人高清| 国产调教视频一区| 午夜av一区二区| 日本久久一区二区三区| 国产精品成人午夜| 国产成人av在线影院| 久久久久久综合| 激情文学综合网| 欧美成人一级视频| 黄网站免费久久| 精品电影一区二区| 久久精品99国产国产精| 日韩一级视频免费观看在线| 日本sm残虐另类| 欧美一区三区四区| 日韩影院免费视频| 欧美精品久久久久久久多人混战| 亚洲一区二区三区美女| 欧美性淫爽ww久久久久无| 樱桃视频在线观看一区| 91麻豆精品视频| 亚洲一区二区三区影院| 欧美日韩色综合| 美国精品在线观看| 久久综合久久久久88| 国产一区二区三区视频在线播放| 久久人人爽人人爽| 国产盗摄一区二区三区| 中文字幕第一页久久| 成人av资源站| 亚洲一区在线电影| 在线综合亚洲欧美在线视频| 九九久久精品视频| 国产人伦精品一区二区| 95精品视频在线| 亚洲成av人影院| 日韩精品一区二区三区四区视频| 国产大陆a不卡| 亚洲人xxxx| 日韩免费性生活视频播放| 国产一区二区不卡| 最新国产成人在线观看| 欧美老年两性高潮| 国产乱子伦视频一区二区三区 | 在线亚洲+欧美+日本专区| 天天综合日日夜夜精品| 欧美xxxx老人做受| 色综合婷婷久久| 麻豆久久久久久| 亚洲免费观看高清完整版在线观看熊| 欧美视频一区二区三区| 激情综合五月天| 一区二区三区小说| 精品粉嫩aⅴ一区二区三区四区| 91蜜桃在线观看| 精品一区二区三区在线播放| 国产主播一区二区三区| 中文字幕一区二区三区在线播放| 欧美日韩激情一区二区| 国产成人在线视频免费播放| 一区二区三区欧美视频| 久久综合丝袜日本网| 欧美色图激情小说| www.欧美日韩| 国产精品自拍av| 视频在线在亚洲| 一区二区三区**美女毛片| 26uuu国产一区二区三区| 欧洲精品视频在线观看| jlzzjlzz欧美大全| 国产一区视频在线看| 午夜精品一区在线观看| 亚洲精品视频在线| 国产精品区一区二区三| 日韩欧美一二三| 精品视频在线免费| 97国产一区二区| 成人免费看视频| 国产精品一二二区| 另类中文字幕网| 免费在线观看视频一区| 一区二区三区免费| 亚洲丝袜制服诱惑| 中文字幕在线不卡视频| 日本一区二区三级电影在线观看| 精品久久人人做人人爽| 91精品黄色片免费大全| 欧美日韩日日骚| 欧美日韩精品二区第二页| 在线视频亚洲一区| 欧美性猛片xxxx免费看久爱| 91成人看片片| 欧美在线不卡一区| 色婷婷久久一区二区三区麻豆| 色综合天天做天天爱| 色婷婷久久久综合中文字幕| 欧洲人成人精品| 欧美人牲a欧美精品| 欧美特级限制片免费在线观看| 色94色欧美sute亚洲13| 欧美又粗又大又爽| 欧美日韩和欧美的一区二区| 欧美一区二区三区在| 日韩欧美色综合网站| 风间由美中文字幕在线看视频国产欧美 | 精品粉嫩aⅴ一区二区三区四区| 欧美电视剧在线观看完整版| 久久久综合视频| 中文字幕一区二区三区蜜月| 亚洲午夜羞羞片| 日本va欧美va精品发布| 国产精品资源站在线| 成人黄色免费短视频| 色88888久久久久久影院按摩 | 精品亚洲aⅴ乱码一区二区三区| 黄色成人免费在线| 成人高清免费在线播放| 欧美视频在线观看一区二区| 欧美一级在线观看| 国产无人区一区二区三区| 国产精品女主播在线观看| 一区二区日韩电影| 另类小说欧美激情| 成人国产精品免费网站| 欧美日韩一区二区在线视频| 精品欧美黑人一区二区三区| 中文字幕一区二区三区av| 天天影视网天天综合色在线播放| 丁香网亚洲国际| 欧美一区二区视频在线观看2020 | 国产精品美女www爽爽爽| 亚洲欧美成人一区二区三区| 蜜桃精品在线观看| 91在线视频播放地址|