امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
تحلیل یه برنامه به زبان بیسیک
نویسنده پیام
رسول21 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 25
موضوع‌ها: 11
تاریخ عضویت: اسفند ۱۳۸۸

تشکرها : 19
( 13 تشکر در 8 ارسال )
ارسال: #1
تحلیل یه برنامه به زبان بیسیک
با سلام مدتی بود دنبال یه برنامه فلاشر کم نورپنور یا همون فید بودم الحمدلله پیداش کردم یه نرم افزار داره از شرکت تیراژه که رایگانه بحر حال کدشو در زیر قرار میدم دوستانی که دستی در برنامه نویسی دارند یه تحلیل خط به خط کنند برامون برنامه رو تا ما هم بفهمیم چی شده؟فقط دوستان حرفه ای بیان :nerd: متشکرم

کد php:
'Genarated with LEDFFC by Tirajeh TEG.
'
other Proudct Listed in www.tirajeh-teg.ir

   $regfile 
"M8DEF.DAT"
   
$crystal 1000000

   Config Portb.1 
Output
   Config Portb.2 
Output
   Config Portc 
Output

   
Declare Sub Efct00
   
Declare Sub Initial_set
   
Declare Sub Initial_reset

   Dim Rpt_cnt_00 
As Byte Rpt_cnt_01 As Byte Rpt_cnt_02 As Byte
   Dim Pwm_t_on 
As Byte Pwm_t_of As Byte

   
Do
      
Call Efct00
   Loop

Sub Efct00
:
   
Pwm_t_on 1
   Pwm_t_of 
99
   
For Rpt_cnt_00 1 To 100
      
For Rpt_cnt_01 0 To 1
         Call Initial_set
         
For Rpt_cnt_02 0 To Pwm_t_on
            Waitus 50
         Next
         Call Initial_reset
         
For Rpt_cnt_02 0 To Pwm_t_of
            Waitus 50
         Next
      Next
      Pwm_t_on 
Pwm_t_on 1
      Pwm_t_of 
Pwm_t_of 1
   Next
   Call Initial_set

   Pwm_t_on 
99
   Pwm_t_of 
1
   
For Rpt_cnt_00 1 To 100
      
For Rpt_cnt_01 0 To 1
         Call Initial_set
         
For Rpt_cnt_02 0 To Pwm_t_on
            Waitus 50
         Next
         Call Initial_reset
         
For Rpt_cnt_02 0 To Pwm_t_of
            Waitus 50
         Next
      Next
      Pwm_t_on 
Pwm_t_on 1
      Pwm_t_of 
Pwm_t_of 1
   Next
   Call Initial_set
End Sub

Sub Initial_set
:
   
Set Portb.1
   Set Portb.2
   Portc 
255
End Sub

Sub Initial_reset
:
   
Reset Portb.1
   Reset Portb.2
   Portc 
0
End Sub

End 
۱۳-فروردین-۱۳۹۲, ۱۲:۱۷:۱۳
ارسال‌ها
پاسخ
تشکر شده توسط : babyy
EBKA آفلاین
مخترع
****

ارسال‌ها: 1,099
موضوع‌ها: 89
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1655
( 2792 تشکر در 982 ارسال )
ارسال: #2
RE: تحلیل یه برنامه به زبان بیسیک
(۱۳-فروردین-۱۳۹۲, ۱۲:۱۷:۱۳)رسول21 نوشته است: با سلام مدتی بود دنبال یه برنامه فلاشر کم نورپنور یا همون فید بودم الحمدلله پیداش کردم یه نرم افزار داره از شرکت تیراژه که رایگانه بحر حال کدشو در زیر قرار میدم دوستانی که دستی در برنامه نویسی دارند یه تحلیل خط به خط کنند برامون برنامه رو تا ما هم بفهمیم چی شده؟فقط دوستان حرفه ای بیان :nerd: متشکرم

کد php:
'Genarated with LEDFFC by Tirajeh TEG.
'
other Proudct Listed in www.tirajeh-teg.ir

 $regfile 
"M8DEF.DAT" نوع میکرو
  $crystal 
1000000   سرعت کاری
 در اینجا پایه ها به عنوان خروجی تعریف شدن
 Config Portb.1 
=  Output
 Config Portb.2 
Output
 Config Portc 
Output
تعریف 
sub 
 که با دستور
 
<call
فراخونی میشه ..بجایی که باید و دستورات رو هی بنویسه میاد و
 
<call>
 
رو میزاره که برای خودش راحتر باشه که هم حجم برنامش کم تر بشه 
و هم قابل فهم تر باشه
 
Declare Sub Efct00
 
Declare Sub Initial_set
 
Declare Sub Initial_reset
تعریف متغییر
 Dim Rpt_cnt_00 
As Byte Rpt_cnt_01 As Byte Rpt_cnt_02 As Byte
 Dim Pwm_t_on 
As Byte Pwm_t_of As Byte
حلقه اصلی
 
Do
صدا زده sub efect00
 Call Efct00
 Loop

Sub Efct00
:
مقدار دهی متغییر
 Pwm_t_on 
1
 Pwm_t_of 
99
حلقه 
for 
که از مقدار 1 شروع میشه و وقتی شد 100 ازش خارج میشه
 
For Rpt_cnt_00 1 To 100
حلقه 
for
 
که از مقدار 0 شروع میشه و وقتی شد 1 ازش خارج میشه
 
For Rpt_cnt_01 0 To 1
صدا زده Initial_set
 Call Initial_set
حلقه 
for 
که از مقدار 0 شروع میشه و وقتی شد مقدار متغییر  
Pwm_t_on>
ازش خارج میشه
 
For Rpt_cnt_02 0 To Pwm_t_on
 Waitus 50
 Next
 Call Initial_reset
 
For Rpt_cnt_02 0 To Pwm_t_of
 Waitus 50
 Next
 Next
 Pwm_t_on 
Pwm_t_on 1
 Pwm_t_of 
Pwm_t_of 1
 Next
 Call Initial_set

 Pwm_t_on 
99
 Pwm_t_of 
1
 
For Rpt_cnt_00 1 To 100
 
For Rpt_cnt_01 0 To 1
 Call Initial_set
 
For Rpt_cnt_02 0 To Pwm_t_on
 Waitus 50
 Next
 Call Initial_reset
 
For Rpt_cnt_02 0 To Pwm_t_of
 Waitus 50
 Next
 Next
 Pwm_t_on 
Pwm_t_on 1
 Pwm_t_of 
Pwm_t_of 1
 Next
 Call Initial_set
End Sub

Sub Initial_set
:
 
Set Portb.1
 Set Portb.2
 Portc 
255
End Sub

Sub Initial_reset
:
 
Reset Portb.1
 Reset Portb.2
 Portc 
0
End Sub

End 
خیلی اسونه برنامش.. همنجوری که من توضیح دادم تا اخرش ادامه پیدا میکنه...
در مورد sub
ببین بعضی وقتا من یه زیر برنامه دارم که میخوام اجرا بشه با دستور call انگار من اون دستورات رو اوردم و اونجا نوشتمش...همین..

ابراهیم خوانین زاده
 ساعت کار بدن انسان بیشتر وقتها, کمتر از 657.000 ساعت است و بعد از آن از کار می افتد  :():کمی فکر کنیم.....

259-734

[/url]
وبلاگ من


وب سایت من
[url=http://www.ebka-intelligent.com/]
آموزش کار با rfm12b,آموزش کامل ای سی ds1307, آموزش اتصال ماژول em18,سنسور رنگ ,سنسور گاز, و ... در وبلاگ من خواهید دید



(آخرین ویرایش در این ارسال: ۱۴-فروردین-۱۳۹۲, ۱۴:۱۱:۲۷، توسط EBKA.)
۱۴-فروردین-۱۳۹۲, ۱۲:۰۲:۳۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : aKaReZa75, babyy, hadikh73, رسول, helma, رسول21


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  درخواست راهنمایی منو سازی برای Atmega32 به زبان بیسیک برویglcd armin111 9 6,171 ۱۶-شهریور-۱۳۹۶, ۱۱:۳۹:۲۵
آخرین ارسال: sky_man847
  کمک در برنامه فرستنده avr به زبان سی sniper-70 3 3,823 ۱۹-شهریور-۱۳۹۵, ۱۲:۳۳:۲۰
آخرین ارسال: aKaReZa75
  glcd با بیسیک mohebbat 9 3,466 ۲۷-بهمن-۱۳۹۴, ۱۶:۲۹:۲۴
آخرین ارسال: mohebbat
  شمارنده دو رقمی با سون سگمنت زبان C و AVR hosseinip 12 15,488 ۲۳-اردیبهشت-۱۳۹۴, ۱۱:۰۹:۲۶
آخرین ارسال: hosseinip
Exclamation برنامه دزدگیر اماکن به زبان بیسیک a.mehran 5 4,789 ۲۱-آبان-۱۳۹۳, ۱۶:۰۳:۳۷
آخرین ارسال: a.mehran
  راهنمایی در خواندن برنامه فرستنده و گیرنده hmبه زبان سی s.h.h 1 2,172 ۲۰-مهر-۱۳۹۳, ۰۶:۱۷:۰۳
آخرین ارسال: md3848
  برنامه مبدل هگز به زبان c کسی سراغ داره ؟؟! saeed450 18 23,353 ۲۷-تير-۱۳۹۳, ۱۹:۰۴:۲۲
آخرین ارسال: reza vir
  کسی پروژه ال سی دی گرافیکی تک رنگ به زبان سی با میکرو رو داره ؟ abbasalifix 4 4,281 ۲۱-تير-۱۳۹۳, ۱۹:۵۱:۵۹
آخرین ارسال: md3848
  پروژه قفل رمز 8 رقمی به زبان بیسیک a.mehran 0 2,280 ۱۰-شهریور-۱۳۹۲, ۲۱:۲۰:۵۶
آخرین ارسال: a.mehran
  پروژه ماشین حساب به زبان اسمبلی. akbar8 7 4,599 ۰۴-تير-۱۳۹۲, ۱۹:۱۷:۵۴
آخرین ارسال: behzady

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS