📄 i_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 + -