|
Виж темите без отговор | Виж активните теми
Дата и час: Вто Юли 28, 2026 2:00 am
|
Страница 1 от 1
|
[ 4 мнения ] |
|
може ли малко помощ с 74HC4094
| Автор |
Съобщение |
|
toni1973
Ранг: Минаващ
Регистриран на: Чет Юни 07, 2007 12:17 pm Мнения: 13
|
 може ли малко помощ с 74HC4094
търся сламка с някакъв код за работа с сериен шифт регистър 74HC4049 ... благодаря
|
| Чет Юни 14, 2007 3:38 pm |
|
 |
|
Syrius-B
Ранг: Форумен бог
Регистриран на: Пон Яну 30, 2006 2:48 am Мнения: 1248 Местоположение: София
|
SPI - ако процесора ти го има - ползваш го директно.
Ако го няма - пълно е с програми, които го емулират.
Тъй че, търсиш SPI
|
| Чет Юни 14, 2007 3:52 pm |
|
 |
|
TheHungry
Ранг: Почетен член
Регистриран на: Съб Сеп 03, 2005 11:31 am Мнения: 766 Местоположение: Пловдив
|
Това работи :
void Write_To_4094 (unsigned char c)
{
#asm
push r16
push r30
ld r30 ,Y
cbi __4094_port,__4094_data_bit
cbi __4094_port,__4094_clk_bit
ldi r16, 8
_Main_Loop:
rol r30 ; shift data
brcs _Write_True ; if 1 then
cbi __4094_port,__4094_data_bit ; else clear pin
rjmp _Set_Clock
_Write_True:
sbi __4094_port,__4094_data_bit ; then set pin
_Set_Clock:
sbi __4094_port, __4094_clk_bit ;
;------ Insert NOP here --------
cbi __4094_port, __4094_clk_bit ; clock pulse
dec r16
brne _Main_Loop ; if > 0 Then Loop
sbi __4094_port,__4094_strob_bit ; strobe pulse
;------ Insert NOP here --------
cbi __4094_port,__4094_strob_bit ;
pop r30
pop r16
#endasm
}
void main ( void )
{
Write_To_4094 ( нужното число )
}
|
| Чет Юни 14, 2007 4:04 pm |
|
 |
|
toni1973
Ранг: Минаващ
Регистриран на: Чет Юни 07, 2007 12:17 pm Мнения: 13
|
 1000x
Благодаря ти много TheHungry!!!
|
| Пет Юни 15, 2007 1:53 pm |
|
|
|
Страница 1 от 1
|
[ 4 мнения ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 3 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|