Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 20.08.2015, 15:04  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: PIC18+TFT_320QWT_mikroBasic

Vadim_sh, Как ты можешь рассуждать о "одинаковости" если даже не понимаешь структуру своего собственного творения ?
Листинги, что ты привел, лишь малая часть целого.

Сообщение от Vadim_sh Посмотреть сообщение
Досикус, заканчивай эти наезды.
Сообщение от Vadim_sh Посмотреть сообщение
Заканчивай холивар
Аргументы закончились начинаем обвинять оппонента ? Мне это может и надоесть.
Потрудись отвечать на вопросы ...
Реклама:
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 20.08.2015, 15:08  
Dtolok
Гражданин KAZUS.RU
 
Регистрация: 28.11.2007
Адрес: харьков
Сообщений: 850
Сказал спасибо: 339
Сказали Спасибо 43 раз(а) в 23 сообщении(ях)
Dtolok на пути к лучшему
По умолчанию Re: PIC18+TFT_320QWT_mikroBasic

dosikus, вы можете пойти от обратного - обьяснить ,почему программа на асме откомпилированная из Си будет лучше и меньше чем на бейсике!
Dtolok вне форума  
Непрочитано 20.08.2015, 15:25  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: PIC18+TFT_320QWT_mikroBasic

Dtolok, Сперва ответь на это - https://kazus.ru/forums/showpost.php...6&postcount=43
А когда поймешь о чем речь и объяснять ничего не надо будет.
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 20.08.2015, 15:33  
Vadim_sh
Вид на жительство
 
Регистрация: 29.01.2010
Адрес: Десногорск Смол.обл.
Сообщений: 333
Сказал спасибо: 17
Сказали Спасибо 256 раз(а) в 103 сообщении(ях)
Vadim_sh на пути к лучшему
По умолчанию Re: PIC18+TFT_320QWT_mikroBasic

Сообщение от dosikus Посмотреть сообщение
Аргументы закончились начинаем обвинять оппонента
какие обвинения? не вижу либ твоих тригонометрических (тобишь аргументов). Свои факты одинаковости я привел. а ты?
Vadim_sh вне форума  
Непрочитано 20.08.2015, 15:40  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: PIC18+TFT_320QWT_mikroBasic

Vadim_sh, Придется отвечать копипастом , коли читать ты не утруждаешься:
Цитата:
Теперь будь любезен привести сами процедуры ,
прыжки на которые ты привел

Код:
Код:
JAL        _fabs+0
Код:
Код:
JAL        _acos+0
и т.д.

И если они будут идентичны - можешь смело выбрасывать свою хрень ибо это уже не С и не барсик а самолепный фрэймворк от микроЁ. По сути таже аурдунья только в сто крат хуже ибо закрытая.

Весьма смешно когда люди сами себя запихивают все глубже и глубже в дерьмо.

И раскрою вам глаза , если до сих пор до вас не дошло . С своими адептами микроЁ сыграла злую шутку , подложив такую жЫрную свинью. Выходит не только их С - компилятор языка похожего на С но барсик вовсе не барсик . Адью господа адепты - вы пользуете самую что ни на есть аурдунью ...
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 20.08.2015 в 15:47.
dosikus вне форума  
Непрочитано 20.08.2015, 15:50  
Vadim_sh
Вид на жительство
 
Регистрация: 29.01.2010
Адрес: Десногорск Смол.обл.
Сообщений: 333
Сказал спасибо: 17
Сказали Спасибо 256 раз(а) в 103 сообщении(ях)
Vadim_sh на пути к лучшему
По умолчанию Re: PIC18+TFT_320QWT_mikroBasic

dosikus, так где либы тригонометрические???? ибо уже третий пост одни амбиции от модератора, не к лицу однако
Vadim_sh вне форума  
Непрочитано 20.08.2015, 16:01  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: PIC18+TFT_320QWT_mikroBasic

Vadim_sh, штудируй - http://www.keil.com/pack/doc/CMSIS/DSP/html/index.html
Причем все открытое в отличии от ваших ардуино-игрушек ...

А на пЫк32 можешь проштудировать MPLAB C32 Libraries.pdf и осознать в чем ты себя ограничил со своей аурдуино-игрушечной IDE ...
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 20.08.2015 в 16:11.
dosikus вне форума  
Непрочитано 20.08.2015, 16:39  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: PIC18+TFT_320QWT_mikroBasic

Сообщение от Vadim_sh Посмотреть сообщение
так где либы тригонометрические????

Уморили своей упёртостью! Что сравнивать то собрались? Закрытые либы Васика, а как и с чем?
STM32F0 вне форума  
Сказали "Спасибо" STM32F0
dosikus (20.08.2015)
Непрочитано 20.08.2015, 17:16  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: PIC18+TFT_320QWT_mikroBasic

Можно и сравнить , только вместо детских-псевдо примеров "либ" реально рабочее:

Код:
#include ‹math.h›
#include "arm_math.h"
/* ----------------------------------------------------------------------
* Defines each of the tests performed
* ------------------------------------------------------------------- */
#define MAX_BLOCKSIZE   32
#define DELTA           (0.0001f)
/* ----------------------------------------------------------------------
* Test input data for Floating point sin_cos example for 32-blockSize
* Generated by the MATLAB randn() function
* ------------------------------------------------------------------- */
const float32_t testInput_f32[MAX_BLOCKSIZE] =
{
  -1.244916875853235400,  -4.793533929171324800,   0.360705030233248850,   0.827929644170887320,  -3.299532218312426900,   3.427441903227623800,   3.422401784294607700,  -0.108308165334010680,
   0.941943896490312180,   0.502609575000365850,  -0.537345278736373500,   2.088817392965764500,  -1.693168684143455700,   6.283185307179590700,  -0.392545884746175080,   0.327893095115825040,
   3.070147440456292300,   0.170611405884662230,  -0.275275082396073010,  -2.395492805446796300,   0.847311163536506600,  -3.845517018083148800,   2.055818378415868300,   4.672594161978930800,
  -1.990923030266425800,   2.469305197656249500,   3.609002606064021000,  -4.586736582331667500,  -4.147080139136136300,   1.643756718868359500,  -1.150866392366494800,   1.985805026477433800
};
const float32_t testRefOutput_f32 = 1.000000000;
/* ----------------------------------------------------------------------
* Declare Global variables
* ------------------------------------------------------------------- */
uint32_t blockSize = 32;
float32_t  testOutput;
float32_t  cosOutput;
float32_t  sinOutput;
float32_t  cosSquareOutput;
float32_t  sinSquareOutput;
/* ----------------------------------------------------------------------
* Max magnitude FFT Bin test
* ------------------------------------------------------------------- */
arm_status status;
int32_t main(void)
{
  float32_t diff;
  uint32_t i;
  for(i=0; i‹ blockSize; i++)
  {
    cosOutput = arm_cos_f32(testInput_f32[i]);
    sinOutput = arm_sin_f32(testInput_f32[i]);
    arm_mult_f32(&cosOutput, &cosOutput, &cosSquareOutput, 1);
    arm_mult_f32(&sinOutput, &sinOutput, &sinSquareOutput, 1);
    arm_add_f32(&cosSquareOutput, &sinSquareOutput, &testOutput, 1);
    /* absolute value of difference between ref and test */
    diff = fabsf(testRefOutput_f32 - testOutput);
    /* Comparison of sin_cos value with reference */
    if(diff › DELTA)
    {
       status = ARM_MATH_TEST_FAILURE;
    }
    if( status == ARM_MATH_TEST_FAILURE)
    {
       while(1);
    }
  }
  while(1);                             /* main function does not return */
}
И листинг
Код:
                          THUMB

                          AREA ||i.main||, CODE, READONLY, ALIGN=2

                  main PROC
;;;71     arm_status status;
;;;72     int32_t main(void)
000000  2500              MOVS     r5,#0
;;;73     {
;;;74       float32_t diff;
;;;75       uint32_t i;
;;;76       for(i=0; i‹ blockSize; i++)
;;;77       {
;;;78         cosOutput = arm_cos_f32(testInput_f32[i]);
000002  4c1d              LDR      r4,|L1.120|
000004  e033              B        |L1.110|
                  |L1.6|
000006  4e1d              LDR      r6,|L1.124|
000008  f8560025          LDR      r0,[r6,r5,LSL #2]
00000c  f7fffffe          BL       arm_cos_f32
;;;79         sinOutput = arm_sin_f32(testInput_f32[i]);
000010  60e0              STR      r0,[r4,#0xc]  ; cosOutput
000012  f8560025          LDR      r0,[r6,r5,LSL #2]
000016  f7fffffe          BL       arm_sin_f32
;;;80         arm_mult_f32(&cosOutput, &cosOutput, &cosSquareOutput, 1);
00001a  4a17              LDR      r2,|L1.120|
00001c  6120              STR      r0,[r4,#0x10]  ; sinOutput
00001e  3214              ADDS     r2,r2,#0x14
000020  f1a20108          SUB      r1,r2,#8
000024  2301              MOVS     r3,#1
000026  4608              MOV      r0,r1
000028  f7fffffe          BL       arm_mult_f32
;;;81         arm_mult_f32(&sinOutput, &sinOutput, &sinSquareOutput, 1);
00002c  4a12              LDR      r2,|L1.120|
00002e  2301              MOVS     r3,#1
000030  3218              ADDS     r2,r2,#0x18
000032  f1a20108          SUB      r1,r2,#8
000036  4608              MOV      r0,r1
000038  f7fffffe          BL       arm_mult_f32
;;;82         arm_add_f32(&cosSquareOutput, &sinSquareOutput, &testOutput, 1);
00003c  4a0e              LDR      r2,|L1.120|
00003e  2301              MOVS     r3,#1
000040  3208              ADDS     r2,r2,#8
000042  f1020110          ADD      r1,r2,#0x10
000046  1f08              SUBS     r0,r1,#4
000048  f7fffffe          BL       arm_add_f32
;;;83         /* absolute value of difference between ref and test */
;;;84         diff = fabsf(testRefOutput_f32 - testOutput);
00004c  f04f507e          MOV      r0,#0x3f800000
000050  68a1              LDR      r1,[r4,#8]  ; testOutput
000052  f7fffffe          BL       __aeabi_fsub
;;;85         /* Comparison of sin_cos value with reference */
;;;86         if(diff › DELTA)
000056  490a              LDR      r1,|L1.128|
000058  f0204000          BIC      r0,r0,#0x80000000     ;84
00005c  4288              CMP      r0,r1
00005e  dd01              BLE      |L1.100|
;;;87         {
;;;88            status = ARM_MATH_TEST_FAILURE;
000060  20fa              MOVS     r0,#0xfa
000062  7020              STRB     r0,[r4,#0]
                  |L1.100|
;;;89         }
;;;90         if( status == ARM_MATH_TEST_FAILURE)
000064  f9940000          LDRSB    r0,[r4,#0]  ; status
000068  1d80              ADDS     r0,r0,#6
00006a  d004              BEQ      |L1.118|
00006c  1c6d              ADDS     r5,r5,#1
                  |L1.110|
00006e  6860              LDR      r0,[r4,#4]            ;76  ; blockSize
000070  4285              CMP      r5,r0                 ;76
000072  d3c8              BCC      |L1.6|
                  |L1.116|
;;;91         {
;;;92            while(1);
;;;93         }
;;;94       }
;;;95       while(1);                             /* main function does not return */
000074  e7fe              B        |L1.116|
                  |L1.118|
000076  e7fe              B        |L1.118|
;;;96     }
                          ENDP

                  |L1.120|
                          DCD      ||.data||
                  |L1.124|
                          DCD      ||.constdata||
                  |L1.128|
                          DCD      0x38d1b717

                          AREA ||.constdata||, DATA, READONLY, ALIGN=2

                  testInput_f32
000000  bf9f5970          DCFS     0xbf9f5970 ; -1.2449169158935547
000004  c09964a1          DCFS     0xc09964a1 ; -4.7935338020324707
000008  3eb8ae54          DCFS     0x3eb8ae54 ; 0.36070501804351807
00000c  3f53f332          DCFS     0x3f53f332 ; 0.82792961597442627
000010  c0532b89          DCFS     0xc0532b89 ; -3.2995321750640869
000014  405b5b35          DCFS     0x405b5b35 ; 3.4274418354034424
000018  405b08a1          DCFS     0x405b08a1 ; 3.4224016666412354
00001c  bdddd0ac          DCFS     0xbdddd0ac ; -0.10830816626548767
000020  3f71233c          DCFS     0x3f71233c ; 0.94194388389587402
000024  3f00ab05          DCFS     0x3f00ab05 ; 0.50260955095291138
000028  bf098f76          DCFS     0xbf098f76 ; -0.537345290184021
00002c  4005af2f          DCFS     0x4005af2f ; 2.0888173580169678
000030  bfd8b9c0          DCFS     0xbfd8b9c0 ; -1.6931686401367188
000034  40c90fdb          DCFS     0x40c90fdb ; 6.2831854820251465
000038  bec8fbc6          DCFS     0xbec8fbc6 ; -0.39254587888717651
00003c  3ea7e19b          DCFS     0x3ea7e19b ; 0.32789310812950134
000040  40447d4c          DCFS     0x40447d4c ; 3.0701475143432617
000044  3e2eb4c2          DCFS     0x3e2eb4c2 ; 0.17061141133308411
000048  be8cf0db          DCFS     0xbe8cf0db ; -0.27527508139610291
00004c  c0194fc1          DCFS     0xc0194fc1 ; -2.3954927921295166
000050  3f58e962          DCFS     0x3f58e962 ; 0.84731113910675049
000054  c0761cf3          DCFS     0xc0761cf3 ; -3.8455169200897217
000058  40039287          DCFS     0x40039287 ; 2.0558183193206787
00005c  409585e4          DCFS     0x409585e4 ; 4.6725940704345703
000060  bffed691          DCFS     0xbffed691 ; -1.9909230470657349
000064  401e0919          DCFS     0x401e0919 ; 2.4693052768707275
000068  4066f9e6          DCFS     0x4066f9e6 ; 3.6090025901794434
00006c  c092c68c          DCFS     0xc092c68c ; -4.5867366790771484
000070  c084b4e1          DCFS     0xc084b4e1 ; -4.1470799446105957
000074  3fd2669f          DCFS     0x3fd2669f ; 1.6437567472457886
000078  bf934f97          DCFS     0xbf934f97 ; -1.1508663892745972
00007c  3ffe2edc          DCFS     0x3ffe2edc ; 1.9858050346374512

                          AREA ||area_number.5||, DATA, READONLY, ALIGN=2

                          EXPORTAS ||area_number.5||, ||.constdata||
                  testRefOutput_f32
000000  3f800000          DCFS     0x3f800000 ; 1

                          AREA ||.data||, DATA, ALIGN=2

                  status
000000  00000000          DCB      0x00,0x00,0x00,0x00
                  blockSize
                          DCD      0x00000020
                  testOutput
                          DCD      0x00000000
                  cosOutput
                          DCD      0x00000000
                  sinOutput
                          DCD      0x00000000
                  cosSquareOutput
                          DCD      0x00000000
                  sinSquareOutput
                          DCD      0x00000000

;*** Start embedded assembler ***

#line 1 "App\\main.c"
	AREA ||.rev16_text||, CODE
	THUMB
	EXPORT |__asm___6_main_c_b2a7cbcd____REV16|
#line 138 "C:\\Program Files (x86)\\Micro\\Keil\\ARM\\CMSIS\\Include\\core_cmIn  str.h"
|__asm___6_main_c_b2a7cbcd____REV16| PROC
#line 139

 rev16 r0, r0
 bx lr
	ENDP
	AREA ||.revsh_text||, CODE
	THUMB
	EXPORT |__asm___6_main_c_b2a7cbcd____REVSH|
#line 153
|__asm___6_main_c_b2a7cbcd____REVSH| PROC
#line 154

 revsh r0, r0
 bx lr
	ENDP
	AREA ||.rrx_text||, CODE
	THUMB
	EXPORT |__asm___6_main_c_b2a7cbcd____RRX|
#line 328
|__asm___6_main_c_b2a7cbcd____RRX| PROC
#line 329

 rrx r0, r0
 bx lr
	ENDP

;*** End   embedded assembler ***

                  __ARM_use_no_argv EQU 0
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 20.08.2015, 17:28  
Vadim_sh
Вид на жительство
 
Регистрация: 29.01.2010
Адрес: Десногорск Смол.обл.
Сообщений: 333
Сказал спасибо: 17
Сказали Спасибо 256 раз(а) в 103 сообщении(ях)
Vadim_sh на пути к лучшему
По умолчанию Re: PIC18+TFT_320QWT_mikroBasic

тема топика "PIC18+TFT_320QWT_mikroBasic"
вам больше облегчиться негде?
Vadim_sh вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Глупый вопрос. Как писать EEPROM PIC18? Easyrider83 Микроконтроллеры, АЦП, память и т.д 4 09.01.2011 19:55
C++ для PIC18 alberio Микроконтроллеры, АЦП, память и т.д 5 07.07.2010 17:48
Автономный программатор для PIC18 avartemiy Микроконтроллеры, АЦП, память и т.д 3 23.04.2010 12:34
PIC18 реализация I2C proteus dima80 Микроконтроллеры, АЦП, память и т.д 1 01.06.2009 11:50
Обновление IAR Embedded Workbench for Microchip PIC18 i8051 Микроконтроллеры, АЦП, память и т.д 2 29.05.2008 15:35


Часовой пояс GMT +4, время: 15:34.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot