老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

c語言cli函數 cla函數

c語言怎么保留分數和根號啊,還有怎么輸入根號,求大神解答

c語言沒辦法保留分數,只有小數,要寫分數就要用到復雜的數據結構

創新互聯公司主營豐寧網站建設的網絡公司,主營網站建設方案,App定制開發,豐寧h5小程序定制開發搭建,豐寧網站營銷推廣歡迎豐寧等地區企業咨詢

根號就是一個函數sqrt(x)

用sqrt時候記得

#includemath.h

誰能給我一個avr單片機SPI通信的實例,簡單的能體現出基本原理就可以,最好有比較詳細注解,C語言的.

主機:

//SPI雙機通信 主機//發送0x09,接收方PD0~3,對應點小燈

//包含所需頭文件

#include avr/io.h

#include avr/interrupt.h

#include avr/signal.h

// SS PB4

// MOSI PB5

// MISO PB6

// SCK PB7

/*------宏定義------*/

#define uchar unsigned char

#define uint unsigned int

#define BIT(x) (1(x))

#define NOP() asm("nop")

#define WDR() asm("wdr")

/*------函數定義------*/

void spi_write(uchar sData);

uchar spi_read(void);

//端口初始化

void port_init(void)

{

DDRD = 0XFF;

PORTB=PORTB|0b11110000; //SCK MISO MOSI SS 使能上拉

DDRB=DDRB0b10111111; //MISO 置為輸入

DDRB=DDRB|0b10110001; //SCK MOSI SS 置為輸出

}

void spi_init(void) //spi初始化

{

DDRB|=(~(1PB5))|(1PB7)|(1PB4)|(~(1PB4));

SPCR = 0xF1;

SPSR = 0x01;

}

SIGNAL(SIG_SPI) //一個字節發送或接收完成中斷

{

PORTD=SPDR;

}

void spi_write(uchar sData)//功能:使用SPI發送一個字節

{

SPDR = sData;

while(!(SPSR BIT(SPIF)));

//sData=SPDR;//讀從機發回來的數據

}

uchar spi_read(void)//功能:使用SPI接收一個字節

{

SPDR = 0x00;

while(!(SPSR BIT(SPIF)));

return SPDR;

}

void init_devices(void)

{

cli(); //禁止所有中斷

MCUCR = 0x00;

MCUCSR = 0x80;//禁止JTAG

GICR = 0x00;

port_init();

spi_init();

sei();//開全局中斷

}

//主函數

int main(void)

{

init_devices();

spi_write(0X09);

while(1)

{

NOP();

}

return 0;

}

從機:

//SPI雙機通信 從機

//發送0x06,PA0~3接收

//包含所需頭文件

#include avr/io.h

#include avr/interrupt.h

#include avr/signal.h

/*------宏定義------*/

#define uchar unsigned char

#define uint unsigned int

#define BIT(x) (1(x))

#define NOP() asm("nop")

#define WDR() asm("wdr")

/*------函數定義------*/

void spi_write(uchar sData);

uchar spi_read(void);

//端口初始化

void port_init(void)

{

DDRA = 0XFF;

PORTB=PORTB|0b11110000; //SCK MISO MOSI SS 使能上拉

DDRB=DDRB0b01001111; // SCK MOSI SS 置為輸入

DDRB=DDRB|0b01000001; // MISO 置為輸出

}

void spi_init(void) //spi初始化

{

DDRB|=(1PB5)|(~(1PB7))|(~(1PB4))|(~(1PB4));

SPCR = 0xE1;

SPSR = 0x00;

}

SIGNAL(SIG_SPI) //一個字節發送或接收完成中斷

{

DDRA=0XFF;

PORTA=spi_read();

}

//功能:使用SPI發送一個字節

void spi_write(uchar sData)

{

SPDR = sData;

while(!(SPSR BIT(SPIF)));

//sData=SPDR;//讀從機發回來的數據

}

//功能:使用SPI接收一個字節

uchar spi_read(void)

{

SPDR = 0x00;

while(!(SPSR BIT(SPIF)));

return SPDR;

}

void init_devices(void)

{

cli(); //禁止所有中斷

MCUCR = 0x00;

MCUCSR = 0x80;//禁止JTAG

GICR = 0x00;

port_init();

spi_init();

sei();//開全局中斷

}

//主函數

int main(void)

{

init_devices();

spi_write(0X06);

while(1)

{

NOP();

}

return 0;

}

在C中int表示返回整型默認return0,但函數遇到return就會停止然后返回為0,怎么回事?

c語言 函數, 是有類型的。當你沒有寫明類型時,默認是整型。

函數 里通常要有 return 語句。return 語句 用來 返回數值。

只有 void 型函數 沒有 返回值, 不需要 return 語句。

main 函數 是主函數,它也 需要 return 語句,習慣上,大家都用 return 0;

main 函數的返回值 是送返給操作系統,初級編程人員可以不必細究 它的作用,程序里寫上 return 0; 或 return 1; 即可。

一個函數可以有多個return 語句,根據符合某條件執行相應的return 語句。 程序執行到 return 語句就 送返 返回值,結束本函數。

return 語句 應寫成

return 表達式;

最簡單的 表達式 是 1個常數,例如 0。

少數編譯器允許就寫 return ; 這時 默認 返回 0。


新聞標題:c語言cli函數 cla函數
文章起源:http://www.xueling.net.cn/article/doopcsj.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 国产激情情久久久护士女 | 91久久香蕉国产熟女线看 | www.xxxx国产 | 一本大道香蕉久中文在线播放 | 天天av天天好逼 | 日本aaaaa级毛片片 | 97人人超碰国产精品最新O | 色翁荡息又大又硬又粗又视频软件 | 免费国产va在线观看中文字 | 久操国产视频 | 夜夜爽8888免费视频 | 黄色片大全在线观看 | 精品免费一区二区 | 成年美女黄网站色大免费视频 | 91av视频| 日本久久久久久久久久久 | 永久黄网站色视频免费看 | 99久久无码一区人妻A片孕妇 | 综合热久久| 丰满少妇xbxb毛片日本 | 免费在线观看国产 | av中文在线天堂 | 91社区视频| 办公室1战4波多野结衣在线观看 | 欧美性一二三区 | 成人欧美一区二区三区在线播放 | 香蕉成人影院 | 色拍综合 | 777奇米影视在线观看 | 色一情一乱一伦一区二区三区日本 | 中国人做受免费视频 | 色国产综合视频 | 丰满人妻一区二区三区av猛交 | 欧美曰逼视频 | 精品国产一区二区亚洲人成毛片 | 内射视频←WWW夜 | JAPANESE厨房乱TUB | 男人视频在线观看 | 视频在线观看入口黄最新永久免费国产 | 日韩中文字幕视频 | 欧美黑人又粗又大一级A片 一级黄色片免费播放 |