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

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

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

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

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

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


 
Опции темы

PIC18+TFT_320QWT_mikroBasic

Непрочитано 20.08.2015, 15:04  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: PIC18+TFT_320QWT_mikroBasic

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

Сообщение от Vadim_sh Посмотреть сообщение
Досикус, заканчивай эти наезды.
Сообщение от Vadim_sh Посмотреть сообщение
Заканчивай холивар
Аргументы закончились начинаем обвинять оппонента ? Мне это может и надоесть.
Потрудись отвечать на вопросы ...
Реклама:
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 20.08.2015, 15:08  
Dtolok
Гражданин KAZUS.RUN
 
Регистрация: 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
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: PIC18+TFT_320QWT_mikroBasic

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

Сообщение от dosikus Посмотреть сообщение
Аргументы закончились начинаем обвинять оппонента
какие обвинения? не вижу либ твоих тригонометрических (тобишь аргументов). Свои факты одинаковости я привел. а ты?
Vadim_sh вне форума  
Непрочитано 20.08.2015, 15:40  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
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
Адрес: Десногорск Смол.обл.
Сообщений: 332
Сказал спасибо: 17
Сказали Спасибо 256 раз(а) в 103 сообщении(ях)
Vadim_sh на пути к лучшему
По умолчанию Re: PIC18+TFT_320QWT_mikroBasic

dosikus, так где либы тригонометрические???? ибо уже третий пост одни амбиции от модератора, не к лицу однако
Vadim_sh вне форума  
Непрочитано 20.08.2015, 16:01  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
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
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
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
Адрес: Десногорск Смол.обл.
Сообщений: 332
Сказал спасибо: 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, время: 01:59.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.