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

📄 i_lm629.c

📁 16F876 控制 LM629 的原程序.
💻 C
字号:
#include "consts.h"
#include "envcar.h"
#include "i_lm629.h"

//Pour 阾re s鹯 des registres de direction
#use fast_io(B)
#use fixed_io(c_outputs=PIN_C0, PIN_C1, PIN_C2, PIN_C4, PIN_C5)

void output_data(int8 data)
{
	//Le fast_io est un peu trop fast !
	//deux 閏ritures sucessives peuvent masquer la premi鑢e
	set_tris_b(0x00);
	delay_cycles(100);
	output_b(data);
	delay_cycles(100);
	output_low(WR);
	delay_cycles(100);
	output_high(WR);
	set_tris_b(0xFF);
}

#inline
int8 input_data()
{
	set_tris_b(0xFF); //Port b en entr閑
	output_low(RD);
	delay_cycles(100);
	return input_b();
	delay_cycles(100);
	output_high(RD);
}

void initLM()
{
//	lm1 g_data;
	int8 cpt;
	char s_aff[5] = " ";
		
	//Port B en lecture
	set_tris_b(0xFF);
	
	output_high(CS1);
	output_high(CS2);
	output_high(WR);
	output_high(RD);
	

	//Hardware Reset
	do
	{
		strcpy(s_aff,"RSOK");
		envoiStr(s_aff,4);
		do
		{
			strcpy(s_aff,"RST.");
			envoiStr(s_aff,4);
			delay_cycles(100);
			//Reset
			envoiCar(CAR_RST);
			for(cpt=10;cpt>0;cpt--)
				delay_cycles(200);//Il faut laisser la broche reset 

⌨️ 快捷键说明

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