日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

#include

#define uchar unsigned char

#define uint unsigned int

#define set_bit(a,b)  a|=(1<#define clr_bit(a,b)  a&=(1<#define get_bit(a,b)  a&(1<#pragma interrupt_handler TX_end:14

uchar TXEND;

void TX_end()

{


TXEND=0;//發(fā)送完畢標(biāo)志


}

void USART_INT()//初始化串口

{


//UCSRA默認(rèn)

UCSRB=0x48;//使能發(fā)送完畢中斷,禁能數(shù)據(jù)寄存器空中斷,使能發(fā)送模式,關(guān)閉接收,關(guān)閉接收中斷

UCSRC=0x86;//禁止奇偶效驗,數(shù)據(jù)位8,停止位1,工作在異步模式

UBRRH=0x00;//

UBRRL=51;//波特率9600,8MHZ,


SREG=0x80;//開啟全局中斷


}




void send_byte(uchar buffer)//向PC發(fā)送數(shù)據(jù)

{

   while(0==get_bit(UCSRA,5));//數(shù)據(jù)寄存器里的數(shù)據(jù)是不是為空如果是就寫數(shù)據(jù)


    UDR=buffer;



while(TXEND);//是否發(fā)送完畢?

TXEND=1;//上一幀已經(jīng)發(fā)送準(zhǔn)備下一幀的發(fā)送


}


/*void ov7670_int()//7670初始化函數(shù)

{




}*/






////***********SCCB-----OX7670************************//////////

void delay1ms(uint z)

{

uint j,k;

    for(k=z;k;k--)

                       {                          

                      for(j=2666;j;j--) ;  //此處j不得小于27否則讀不出數(shù)據(jù)

        }

                


}




void int_twi_sccb()

{

TWBR=50;/*設(shè)置SCL的時鐘頻率在19。230根據(jù)公式SCL FREQUENCY=CPU Clock frequency/16+2(TWBR)*4的TWPS次方

*/



}

/**************************************************/

//本函數(shù)為設(shè)置7670寄存器的最底層操作函數(shù),

//無返回值

//ADD是要寫的寄存器地址,DATE是向里面寫入的數(shù)據(jù)

//

/*************************************************/


void write_ov7670_sccb_twi(uchar add,uchar date)//向add指定的地址內(nèi)寫入指定的數(shù)據(jù)

{


    //主發(fā)送模式程序/////////////////////////

    TWCR=0xa4;//插入開始新號使能總線,使能START

  delay1ms(1);

while(0==get_bit(TWCR,7));//檢測起始信號是否發(fā)送?

while((TWSR&0xf8)!=0x08)

{

  send_byte(0xf4);

     send_byte(0x21);

     send_byte(0xf4);//出錯


}


send_byte(0xf4);

send_byte(0x11);

send_byte(0xf4);//START信號的正確響應(yīng)碼






TWDR=0x42;//寫操作SCCB的器件地址0X42

TWCR=0x84;//重啟啟動數(shù)據(jù)的發(fā)送

delay1ms(1);

while(0==get_bit(TWCR,7));//檢測數(shù)據(jù)信號是否發(fā)送?

while((TWSR&0XF8)!=0x18)

{


send_byte(0xf4);

send_byte(0x22);

send_byte(0xf4);


     }


send_byte(0xf4);

send_byte(0x12);

send_byte(0xf4);//發(fā)送完畢有ACK應(yīng)答響應(yīng)碼






TWDR=add;//寫操作SCCB的寄存器子地址

TWCR=0x84;//重啟啟動數(shù)據(jù)的發(fā)送

delay1ms(1);

while(0==get_bit(TWCR,7));//檢測數(shù)據(jù)信號是否發(fā)送?

while((TWSR&0XF8)!=0x28)

{

send_byte(0xf4);

send_byte(0x23);//出錯

send_byte(0xf4);

     }


send_byte(0xf4);

send_byte(0x13);

send_byte(0xf4);//發(fā)送完畢有ACK應(yīng)答響應(yīng)碼




TWDR=date;//寫操作SCCB的寄存器數(shù)據(jù)

TWCR=0x84;//重啟啟動數(shù)據(jù)的發(fā)送

delay1ms(1);

while(0==get_bit(TWCR,7));//檢測數(shù)據(jù)信號是否發(fā)送?

while((TWSR&0XF8)!=0x28)

{

send_byte(0xf4);

send_byte(0x24);//出錯

send_byte(0xf4);

     }


send_byte(0xf4);

send_byte(0x14);

send_byte(0xf4);//發(fā)送完畢有ACK應(yīng)答響應(yīng)碼



TWCR=0x94;//STOP信號





}

/**************************************************/

//本函數(shù)為設(shè)置7670寄存器的最底層操作函數(shù),

//返回值為8位的數(shù)據(jù)

//ADD是要讀的寄存器地址,

//

/*************************************************/

uchar read_ov7670_sccb_twi(uchar add)//讀取一個add中的一個字節(jié)個數(shù)據(jù)

{   

         uchar date;

//主發(fā)送模式程序/////////////////////////

      

   

     TWCR=0xa4;//插入開始新號使能總線,使能START

  delay1ms(1);

while(0==get_bit(TWCR,7));//檢測起始信號是否發(fā)送?

while((TWSR&0xf8)!=0x08)

{

send_byte(0xf4);

     send_byte(0x01);

     send_byte(0xf4);//出錯


}


send_byte(0xf4);

send_byte(0x10);

send_byte(0xf4);//START信號的正確響應(yīng)碼






TWDR=0x42;//寫操作SCCB的器件寫地址0X42

TWCR=0x84;//重啟啟動數(shù)據(jù)的發(fā)送

delay1ms(1);

while(0==get_bit(TWCR,7));//檢測數(shù)據(jù)信號是否發(fā)送?

while((TWSR&0XF8)!=0x18)

{


send_byte(0xf4);

send_byte(0x02);

send_byte(0xf4);


     }


send_byte(0xf4);

send_byte(0x20);

send_byte(0xf4);//發(fā)送完畢有ACK應(yīng)答響應(yīng)碼






TWDR=add;//寫操作SCCB的寄存器子地址

TWCR=0x84;//重啟啟動數(shù)據(jù)的發(fā)送

delay1ms(1);

while(0==get_bit(TWCR,7));//檢測數(shù)據(jù)信號是否發(fā)送?

while((TWSR&0XF8)!=0x28)

{

send_byte(0xf4);

send_byte(0x03);//出錯

send_byte(0xf4);

     }


send_byte(0xf4);

send_byte(0x30);

send_byte(0xf4);//發(fā)送完畢有ACK應(yīng)答響應(yīng)碼



TWCR=0x94;//STOP信號


delay1ms(10);////無論讀完還是模式轉(zhuǎn)換后都要等待


//主接收模式程序/////////////////////////////////////////// 

TWCR=0xa4;//插入開始新號使能總線,使能START

   delay1ms(1);

while(0==get_bit(TWCR,7));//檢測起始信號是否發(fā)送?

while((TWSR&0XF8)!=0x08)

{send_byte(0xf4);

send_byte(0x04);//出錯

send_byte(0xf4);

     }


send_byte(0xf4);

send_byte(0x40);

send_byte(0xf4);//START信號的正確響應(yīng)碼



TWDR=0x43;//寫操作SCCB的器件讀地址0X43

TWCR=0x84;//重啟啟動數(shù)據(jù)的發(fā)送

delay1ms(1);

while(0==get_bit(TWCR,7));//檢測數(shù)據(jù)信號是否發(fā)送?

while((TWSR&0XF8)!=0x40)

{send_byte(0xf4);

send_byte(0x05);//出錯

send_byte(0xf4);

     }


send_byte(0xf4);

send_byte(0x50);

send_byte(0xf4);//發(fā)送完畢有ACK應(yīng)答響應(yīng)碼



TWCR=0x84;//啟動數(shù)據(jù)的接收

delay1ms(1);

while(0==get_bit(TWCR,7));//檢測數(shù)據(jù)信號是否發(fā)送?

date=TWDR;

while((TWSR&0XF8)!=0x58)

{send_byte(0xf4);

send_byte(0x06);

send_byte(0xf4);}//出錯


send_byte(0xf4);

send_byte(0x60);

send_byte(0xf4);//發(fā)送完畢有NACK應(yīng)答響應(yīng)碼



TWCR=0x94;//STOP信號



return(date);




}

void main()

{


uchar inceptdate;//讀出的寄存器數(shù)據(jù)

DDRC=0xff;

PORTC=0xff;

USART_INT();

int_twi_sccb();


inceptdate=read_ov7670_sccb_twi(0x15);//讀寄存器地址為15的數(shù)據(jù)


send_byte(0xf4);

send_byte(inceptdate);//數(shù)據(jù)顯示

send_byte(0xf4);


delay1ms(10);//無論讀完還是寫完都要等等


write_ov7670_sccb_twi(0x15,0x20);//寫寄存器15的數(shù)據(jù)位20

delay1ms(10);


inceptdate=read_ov7670_sccb_twi(0x15);//再次讀15的數(shù)據(jù)


send_byte(0xf4);

send_byte(inceptdate);//送顯示,已是校驗寫入錢與寫入后的對比

send_byte(0xf4);

while(1);



}


關(guān)鍵字:AVR  SCCB  讀寫程序 引用地址:基于AVR的SCCB讀寫程序

上一篇:avr單片機(jī)DS18B20溫度讀取程序-母親節(jié)的禮物
下一篇:基于AVR的8色帶位圖采集串口(實驗)

推薦閱讀

? ? ? ? 新能源大佬造車是非多,先是恒大集團(tuán)董事長許家印與樂視網(wǎng)創(chuàng)始人賈躍亭圍繞FF的公開紛爭大戲頻頻上演,如今,格力電器董事長兼總裁董明珠與珠海銀隆創(chuàng)始人魏銀倉也鬧得不可開交。? ? ? ? 近日,銀隆官方微信發(fā)布消息稱,“該公司新一任董事、監(jiān)事會及公司管理層在履職過程中,發(fā)現(xiàn)公司原董事長魏銀倉、原總裁孫國華侵占公司利益金...
噪聲系數(shù)的含義 噪聲系數(shù)是用來描述一個系統(tǒng)中出現(xiàn)的過多的噪聲量的品質(zhì)因數(shù)。把噪聲系數(shù)降低到最小的程度可以減小噪聲對系統(tǒng)造成的影響。在日常生活中,我們可以看到噪聲會降低電視畫面的質(zhì)量,也會使無線通信的話音質(zhì)量變差; 在諸如雷達(dá)等的軍用設(shè)備中,噪聲會限制系統(tǒng)的有效作用范圍; 在數(shù)字通信系統(tǒng)中,噪聲則會增加系統(tǒng)的誤碼率。電子設(shè)備的系統(tǒng)...
三星即將發(fā)布Galaxy S21系列,提供驍龍版和Exynos版兩種選擇。  其中國行、美版為驍龍版,歐洲市場發(fā)售的是Exynos版本,處理器將命名為Exynos 2100,驍龍版使用的處理器是驍龍875  作為一款定位高端旗艦的手機(jī)芯片,Exynos 2100和驍龍875一樣具有強(qiáng)悍的性能。  11月18日消息,據(jù)報道,高通驍龍875和三星Exynos 2100都使用了5nm工藝制...
11月18日,年產(chǎn)5萬噸高性能超薄銅箔項目正式簽約落戶中新蘇滁高新區(qū)。據(jù)滁州在線報道,又東科技滁州項目用地約204畝,將建成公司重要的生產(chǎn)及研發(fā)中心,致力于打造為國內(nèi)著名的新能源鋰電材料供應(yīng)商。據(jù)悉, 安徽又東科技有限公司主要從事4.5微米-8微米鋰電銅箔產(chǎn)品及12微米-35微米PCB銅箔研發(fā)生產(chǎn),擁有深耕銅箔行業(yè)二十余年的技術(shù)團(tuán)隊、豐富的鋰電及PCB客戶資源。

史海拾趣

小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved