реклама на сайте
подробности

 
 
> c8051f350 и мои странности, ===================
nikmel
сообщение Mar 17 2008, 19:36
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 17-03-08
Пользователь №: 35 985



есть c8051f350...пытаюсь сделать простое мигание диодом.
в кейле создал проект со стартапом и собственно мой код:

Код
#include "c8051f350.h"

sbit LED=P1^0;

void main()
{
  unsigned char i;
  XBR1=0x40;
  LED=0;      
  for(i=0;i!=0xff;++i);
  LED=1;
  while(1);
}


P1MDOUT по дефолту 0 - то что надо, ибо нужен сток (диод зажигаю нулём)
P1MDIN по дефолту 1 - то что надо, ибо цифровой вход/выход
XBR1 - выставляю 1 на активизацию матрицы, дабы порт включился.
дальше зажигаю диод, потом жду и выключаю его. я планировал увидеть потушеный диод, а получаю зажжёный причём: чем меньше пауза, тем тусклее он горит. смотрел мультиметром на нём напряжения не то, не сё...в общем от паузы зависят...даже если поставить подряд две команды:
Код
LED=0;
LED=1;

то диод едва уловимо зажигается...

только не пинайте! 05.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
alvol
сообщение Mar 18 2008, 11:35
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 153
Регистрация: 15-05-06
Из: Николаев
Пользователь №: 17 119



Цитата(nikmel @ Mar 17 2008, 21:36) *
есть c8051f350...пытаюсь сделать простое мигание диодом.
в кейле создал проект со стартапом и собственно мой код:

Код
#include "c8051f350.h"

sbit LED=P1^0;

void main()
{
  unsigned char i;
  XBR1=0x40;
  LED=0;      
  for(i=0;i!=0xff;++i);
  LED=1;
  while(1);
}


P1MDOUT по дефолту 0 - то что надо, ибо нужен сток (диод зажигаю нулём)
P1MDIN по дефолту 1 - то что надо, ибо цифровой вход/выход
XBR1 - выставляю 1 на активизацию матрицы, дабы порт включился.
дальше зажигаю диод, потом жду и выключаю его. я планировал увидеть потушеный диод, а получаю зажжёный причём: чем меньше пауза, тем тусклее он горит. смотрел мультиметром на нём напряжения не то, не сё...в общем от паузы зависят...даже если поставить подряд две команды:
Код
LED=0;
LED=1;

то диод едва уловимо зажигается...

только не пинайте! 05.gif


кажется активировать матрицу это еще не все, нужно, например, направление порта ввода-вывода указать, использовать как аналоговый или цифровой вывод
на сайт есть удобная программа, которая формирует исходник для инициализации
Silabs
Толи Configuration Wizard, толи Configuration Code Wizard.
Удачи.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st August 2025 - 09:39
Рейтинг@Mail.ru


Страница сгенерированна за 0.01269 секунд с 7
ELECTRONIX ©2004-2016