Отговори на тема  [ 143 мнения ]  Отиди на страница Предишна  1 ... 4, 5, 6, 7, 8, 9, 10  Следваща
:: ВЪПРОСИТЕ НА DARKSHY :: 
Автор Съобщение
Ранг: Популярен
Ранг: Популярен

Регистриран на: Съб Ное 28, 2009 5:50 am
Мнения: 391
Местоположение: Варна
Мнение 
Защо никой не помага :?
Цял ден си блъскам главата ... :evil:

Направих някои корекции

Код:
#include "main.h"
#include "mcubg.h"
#define sp PIN_A0

void main()
{

   unsigned int i;
   unsigned int i2;
   char temp;

   setup_adc_ports(NO_ANALOGS);
   setup_psp(PSP_DISABLED);
   setup_spi(SPI_SS_DISABLED);
   setup_wdt(WDT_OFF);
   setup_timer_0(RTCC_INTERNAL);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_timer_3(T3_DISABLED);
   setup_ccp1(CCP_OFF);

   set_tris_a(0x00);

   for(;;){
   
   for(i=0;i<102;i+=1){
      temp=mcubg[i];
      for(i2=0;i2<8;i2+=1){
         if(temp&(1<<i2))
            output_high(sp);
         else
            output_low(sp);
         delay_us(600);
      }
   }
   output_low(sp);
   
   delay_ms(3000);
   
   }

}


И някой може ли да ми обесни това temp&(1<<i2) как работи. Знам шифта как работи. :)
Но немога да го схвана израза. Т.е. схванах го но нещо не ми се получава в мозъка това което искам да направя.
Апък този израз май работи. Взех го наготово. :)

_________________
Ангел Димитров 95


Съб Мар 20, 2010 9:15 pm
Профил WWW
Ранг: Популярен
Ранг: Популярен

Регистриран на: Съб Ное 28, 2009 5:50 am
Мнения: 391
Местоположение: Варна
Мнение 
Няма ли да помогнете със звука :? Поне нямате ли сорсче да погледна, че не намерих сорс който да използва този btc алгоритъм. :?

Какво ще кажете за тази броячка?
Аз я писах :) Даже и C# приложение написах ама инсталациятя му е 200mb зарад фреймъоурка и не мога да го кача :) Ще му кача release папката. :)
Код:
#include "main.h"
#define d1 PIN_B6
#define d2 PIN_B7

unsigned int in=0;
unsigned int out=0;

#int_RDA
void  RDA_isr(void)
{
   disable_interrupts(GLOBAL);
   if(getc()=='g')
   {
      printf("%u-%u-\r\n",out,in);
   }
   enable_interrupts(GLOBAL);
}

void main()
{

   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_ccp1(CCP_OFF);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
   set_tris_a(0b00000101);
   set_tris_b(0b01000011);
   port_b_pullups(FALSE);
   enable_interrupts(INT_RDA);
   enable_interrupts(GLOBAL);
   
   while(1)
   {
   
      if(input(d1)||input(d2))
      {
         delay_us(500);
         if(input(d1)||input(d2))
         {
            if(input(d1))
               out+=1;
            if(input(d2))
               in+=1;
            delay_ms(1000);
         }
      }
   
   }

}


Прикачени файлове:
Release.rar [338.74 KiB]
110 пъти

_________________
Ангел Димитров 95
Вто Мар 23, 2010 2:34 am
Профил WWW
Ранг: Популярен
Ранг: Популярен

Регистриран на: Съб Ное 28, 2009 5:50 am
Мнения: 391
Местоположение: Варна
Мнение 
Кажете как в броячката ми от прикачения файл да направя двете променливи in и out да броят до 65536 не до 255.
Направих ги unsigned int32 и пак нестава :evil: . какво повече трябва??


Прикачени файлове:
main.c [1.04 KiB]
146 пъти

_________________
Ангел Димитров 95
Сря Мар 24, 2010 1:15 pm
Профил WWW
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Пет Окт 05, 2007 8:34 pm
Мнения: 76
Местоположение: Русе
Мнение 
Направи ги integer... и ако пак не стане всяка я раздели на 2 брояча до 255 свързани един с друг


Сря Мар 24, 2010 2:34 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 26, 2005 2:01 pm
Мнения: 1952
Местоположение: Варна
Мнение 
Код:
printf("%u-%u-\r\n",out,in);

Погледни декларацията на printf. Какви променливи приема като параметри 32 битови или 8 битови?

_________________
Най-опасният враг на истината и свободата е мнозинството.


Сря Мар 24, 2010 6:00 pm
Профил
Ранг: Ориентиран
Ранг: Ориентиран

Регистриран на: Вто Яну 31, 2006 11:11 pm
Мнения: 295
Местоположение: София
Мнение 
Правилно казва Zdrav

printf("%Lu-%Lu-\r\n",out,in);

И чети хелпа като трябва.

А сега забелязах че printf е в прекъсване. Това не е добра идея. Трябва така да организираш програмата че в прекъсването да има малко и бърз код.


Сря Мар 24, 2010 7:14 pm
Профил
Ранг: Популярен
Ранг: Популярен

Регистриран на: Съб Ное 28, 2009 5:50 am
Мнения: 391
Местоположение: Варна
Мнение 
ахм мерси за отговорите :) Сега ще го оправя и ще оправя прекъсването :)
Как няма да се сетя че трябва в принта да е long unsigned :oops: Знаех го това но не се сетих :D

_________________
Ангел Димитров 95


Сря Мар 24, 2010 9:32 pm
Профил WWW
Ранг: Популярен
Ранг: Популярен

Регистриран на: Съб Ное 28, 2009 5:50 am
Мнения: 391
Местоположение: Варна
Мнение 
А това добре ли е, че програмата постоянно праща "g" към PIC-а и той тогава праща стойността на променливите?

И това дето казахте за прекъсването го направих така:
Код:
unsigned int chk=0;

void prekasvane() {
chk=1;
}

void main() {
...
while(1) {
if(chk)
{
printf(...);
chk=0;
}
}
}


, но не става и протеуса ми дава нещо за стека (не помня какво беше). :)

_________________
Ангел Димитров 95


Сря Мар 24, 2010 9:53 pm
Профил WWW
Ранг: Популярен
Ранг: Популярен

Регистриран на: Съб Ное 28, 2009 5:50 am
Мнения: 391
Местоположение: Варна
Мнение 
В ДСК Директ мога ли да си видя 4 цифрения код от Paypal-a за да потвърдя картата си (XXXXPAYPAL)? :)
При покупки през пей пал-а взимат ли ми такса някаква?
Картата ми е в лева. :)

_________________
Ангел Димитров 95


Чет Мар 25, 2010 2:07 am
Профил WWW
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Сря Яну 24, 2007 11:00 pm
Мнения: 158
Мнение 
Можеш със сигурност да го видиш. Такси май има някакви ама са от порядъка на лев-два


Чет Мар 25, 2010 9:33 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Фев 01, 2007 4:04 am
Мнения: 1539
Мнение 
Точно за този код май трябваше извлечение от банкомат за да се види, но не знам дали при всички банки е така. Пейпал не вземат такса при покупки, но ще има разлика от превалутиране.


Чет Мар 25, 2010 10:38 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Мар 08, 2006 2:12 pm
Мнения: 2017
Местоположение: Котел
Мнение 
Кода ще ти цъфне след няколко дена в дск директ-а, справка на извършени плащания. Такса при покупка няма, разликите в курса са нормални. Единствено се удържа процент + минимална сума когато получаваш пари.


Чет Мар 25, 2010 10:48 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Май 01, 2009 4:01 pm
Мнения: 1438
Мнение 
Такси при плащане през ПейПал няма. Единствено от валутния курс може да се получи някаква малка разлика с очакваното. Понеже картата е в лева и ако се плаща евро например се върти според курса на твойта банка за деня.

Кода се вижда в разпечатката за съответния месец. Дори да не дойде по пощата или се загуби, в банката като си искаш разпечатка за минал период ти принтират на момента. Но тоя код се вкарва за да можеш да плащаш суми над 1500 евро ако не се лъжа. Иначе и без него става. Аз моя още не съм го вкарвал а купувах сума ти неща .

Edit:
Забравих... ако получаваш пари не можеш да ги теглиш. Стоят в акаунта и с тях можеш да плащаш само, не можеш да ги вземеш.


Чет Мар 25, 2010 10:53 am
Профил
Ранг: Популярен
Ранг: Популярен

Регистриран на: Съб Ное 28, 2009 5:50 am
Мнения: 391
Местоположение: Варна
Мнение 
CarBeta5 написа:
Edit:
Забравих... ако получаваш пари не можеш да ги теглиш. Стоят в акаунта и с тях можеш да плащаш само, не можеш да ги вземеш.

Някъде четох, че можело вече :wink:

_________________
Ангел Димитров 95


Чет Мар 25, 2010 12:24 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Мар 08, 2006 2:12 pm
Мнения: 2017
Местоположение: Котел
Мнение 
Глупости, може да си ги прехвърлиш в сметката парите които са ти в пейпал, имаше изискване за някаква минимална сума май. Също така се вземаше и такса за превода от пейпал акаунта към банковия ти /за банките в САЩ няма). Поради тези причини е добре да се прехвърли наведнъж ако има събрани парички в него.
По точно се казва и струва - Withdraw funds to your card 2-3 business Days ?2.00 EUR


Чет Мар 25, 2010 12:34 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 143 мнения ]  Отиди на страница Предишна  1 ... 4, 5, 6, 7, 8, 9, 10  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 4 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни