久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
ATMEGA16 的 SPI 通訊
[打印本頁]
作者:
大笨蛋
時間:
2016-6-30 19:29
標題:
ATMEGA16 的 SPI 通訊
Slave :
include <iom16v.h>
#include <macros.h>
#include <stdio.h>
void SPI_Init(void)
{
/* MISO 配置為輸出 */
DDRB = 1 << PORTB6;
PORTB = 0x01;
/* SPI 倍速 */
SPSR |= 1 << SPI2X;
/* 使能 SPI、MSB、從機模式、時鐘極性、8 分頻 */
SPCR = 1 << SPE | 1 << SPR0;
}
unsigned char SPI_Recv(void)
{
/* 等待接收標志 */
while (!(SPSR & (1 << SPIF)));
return SPDR;
}
void delay(int cnt)
{
while (--cnt);
}
void main(void)
{
unsigned char dat = 0;
SPI_Init();
DDRC = 0xFF;
while (1)
{
dat = SPI_Recv();
SPSR &= ~(1 << SPIF);
PORTC = 1 << dat;
}
}
Master :
#include <iom16v.h>
#include <macros.h>
#include <stdio.h>
void SPI_Init(void)
{
/* SCK、MOSI、SS 配置為輸出 */
DDRB = 1 << PORTB7 | 1 << PORTB5 | 1 << PORTB4;
PORTB = 0x00;
/* SPI 倍速 */
SPSR |= 1 << SPI2X;
/* 使能 SPI、MSB、主機模式、時鐘極性、8 分頻 */
SPCR = 1 << SPE | 1 << MSTR | 1<< SPR0;
}
void SPI_Send(unsigned char dat)
{
SPDR = dat;
/* 等待發送結束 */
while (!(SPSR & (1 << SPIF)));
}
void delay(int cnt)
{
int i;
for ( ; cnt > 0; cnt--)
{
for ( i = 0; i < 1000; i++ );
}
}
void main(void)
{
unsigned char i = 0;
SPI_Init();
while (1)
{
for ( i = 0; i < 8; i++ )
{
SPI_Send(i);
delay(400);
}
}
}
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
在线日韩中文字幕
|
国产激情精品
|
北条麻妃国产九九九精品小说
|
操久久
|
色综合久久久
|
精品一区二区三区91
|
日韩手机在线视频
|
操久久
|
日韩蜜桃视频
|
亚洲一区二区在线视频
|
国产精品久久
|
aaaaa毛片
|
成年视频在线观看福利资源
|
欧美激情 一区
|
久久精品一级
|
亚洲精品自在在线观看
|
亚洲图片视频一区
|
国产激情视频在线
|
在线观看的av
|
国产一区二区在线免费
|
一区二区三区国产在线观看
|
亚洲第1页
|
国产精品免费av
|
av在线成人
|
亚洲精品一二三区
|
日韩免费一区二区
|
国产一区二区在线播放
|
久综合
|
亚洲一区二区三区四区在线观看
|
欧美精品在欧美一区二区少妇
|
日韩精品免费一区
|
美女三区
|
亚洲精品一区二区三区在线
|
日韩精品 电影一区 亚洲
|
日韩av.com
|
日韩精品一区二区不卡
|
亚洲精品福利视频
|
国产美女自拍视频
|
超碰免费在线
|
成人无遮挡毛片免费看
|
久久久久久综合
|