⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 74ls164._c

📁 ATmega16应用例子
💻 _C
字号:
/*********************************************************************
	微 雪 电 子   WaveShare   http://www.waveShare.net            	
		                                                            
目    的:   测试"SeialBoard"的74LS164模块
		
目标系统:   基于任何AVR单片机

应用软件:   ICCAVR                                               
		                                                                
版    本:   Version 1.0 
                                                        
圆版时间:   2005-05-2

开发人员:   SEE

说    明:   若用于商业用途,请保留此段文字或注明代码来源
		
	深 圳 微 雪 电 子 保 留 所 有 的 版 权     
*********************************************************************/

/*01010101010101010101010101010101010101010101010101010101010101010101
----------------------------------------------------------------------
版本更新记录:

----------------------------------------------------------------------
实验内容:
使用PB口的LED指示灯查看MCU自己从模拟串口发送的数据。
----------------------------------------------------------------------
硬件连接: 
将PB口的LED指示灯使用短路帽短接。
          SeialBoard(164PrlPort)     M16SD
				Q0		---------     PB0
				Q1  	---------     PB1
				Q2 		---------     PB2
				Q3  	---------     PB3
				Q4  	---------     PB4
				Q5  	---------     PB5
				Q6  	---------     PB6
				Q7  	---------     PB7
		  SeialBoard(164SrlPort)     M16SD
				VCC		---------	  VCC
				GND		---------	  GND
				TXD		---------	  RXD
				RXD		---------	  TXD
----------------------------------------------------------------------
注意事项:
详见M16SD说明书
----------------------------------------------------------------------
10101010101010101010101010101010101010101010101010101010101010101010*/

#include <iom16v.h>
#include "D:\ICC_H\CmmICC.H"

#define OUT_RXD		sbi(DDRD,0)	   //PD0 数据口
#define SET_RXD		sbi(PORTD,0)
#define CLR_RXD		cbi(PORTD,0)
#define OUT_TXD  	sbi(DDRD,1)	   //PD1 脉冲口
#define SET_TXD 	sbi(PORTD,1)
#define CLR_TXD  	cbi(PORTD,1)

/*--------------------------------------------------------------------
函数名称:
函数功能:
注意事项:
提示说明:
输    入:
返    回:
--------------------------------------------------------------------*/
void output(uint8 dat)
{
	uint8 i;

	for(i=0;i<8;i++)
	{
		SET_TXD;
		if((bool)dat&0x01)
			SET_RXD;
		else
			CLR_RXD;
		CLR_TXD;
		dat = dat>>1;
	}
}
/*--------------------------------------------------------------------
函数名称:
函数功能:
注意事项:
提示说明:
输    入:
返    回:
--------------------------------------------------------------------*/
void main()
{
    uint8 dat=0X55;						//改变dat,观察数据变化
	
	OUT_RXD;
	OUT_TXD;
	output(dat);
	while(1);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -