i_lm629.c

来自「16F876 控制 LM629 的原程序.」· C语言 代码 · 共 62 行

C
62
字号
#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 + =
减小字号Ctrl + -
显示快捷键?