Serial available funksiyasi bilan tanishish. Uning ahamiyati va


отправить ni bosish orqali jo’natiladi.  Serial.available()



Download 460,57 Kb.
Pdf ko'rish
bet2/3
Sana23.12.2022
Hajmi460,57 Kb.
#894665
1   2   3
Bog'liq
8-Ma`ruza (1)

отправить
ni bosish orqali jo’natiladi. 
Serial.available()
bu jo’natilgan ketma-ket baytlar(simvollar) sonini buferga
saqlab qoyadi. Bu buferning xotirasi 
64 bayt
.
Endi dasturini yozib malumot jo’natib koraylik: 
2-rasm 
Serial.available()- 
yuborilgan belgilar(simvollar) sonini buferga saqlab turadi.
Serial.println(Serial.available()) -
yuborilgan simvollar sonini monitor portga 
chiqaradi. 
Dasturni quyidagi o’xshashlik bilan tushuntirish mumkin(3-rasm): Qandaydir bir 
yashikka karobkachalar joylashtirilsin.Bu yashikka maksimal 64 ta karobkacha
siqadigan bo’lsin. Karobkachalar bu yashik yordamida ma’lum bir joyga 
tashilayotgan(jo’natilayotgan) bo’lsin, ya’ni bu yashikka karobkalar solinib, 
manzilga yuboriladi va manzilga yetkazilib, u boshatiladi va yana yashik joyiga olib 
kelinib karobkalar solinadi va yana shu tarzda jarayon davom etaveradi.
Har bir kiritilayotgan 
belgi(simvol)
ni 
karobka
ga , 
bufer
ni
yashik
ka o’xshatish 
mumkin. Buferning xotirasi 64 bayt. Har bir belgi(simvol) 1 bayt xotiraga ega. 
2-rasmdagi dasturni yuklaganimizda, dastlab hali ma’lumot jo’natmaganimizda 
manitor portda 0 ni ko’rsatadi , chunki, hali ma’lumot jo’natilmagan va bu nol(belgi) 
bufer xotirasidan 1 bayt joyni egallaydi. Shunday qilib 64 baytdan 63bayt 
kiritiladigan ma’lumot uchun qoldi. Demak, har bir 
отправить
(jo’natish)ni 


bosguncha 
maksimal 
63ta 
belgi 
kiritish 
mumkin.
3-rasm 
Karobkalar(kiritilgan belgilar) soni 10taga yetsa monitor portda “karobkalar 
soni 10taga yetdi ”, 20 taga yetsa “karobkalar soni 20taga yetdi”, ……….. 60taga 
yetsa “karobkalar soni 60taga yetdi” va 63 taga yetsa “yashik karobkalar bilan to’ldi” 
degan yozuv chiqsin.
4-rasm 
 
Karobkalar(kiritilgan belgilar) soni 10taga yetsa, birinchi svetodiod , 20taga 
yetsa 2-svetodiod ……….60taga yetsa , 6- svetodiod yonsin. 


5-rasm 
Biz
Serial.available() 
yuborilgan karobkalar , ya’ni belgi(simvol)lar sonini 
hisoblashini bilib oldik. Endi shu o’rinda bir savol tug’iladi, bu karobkalar ichida 
nima borligini qanday qilib bilish mumkin, ya’ni yuborilgan ma’lumotni qanday 
qilib o’qish mumkin??
Serial.read() 
shu vazifani bajarishga xizmat qiladi, ya’ni yuborilgan ma’lumotni 
o’qiydi.
6-rasm
Serial.available()>0 
– shu shart bajarilsa, ya’ni biror ma’lumot kiritilsa, 
Serial.read()-
shu kiritilgan ma’lumotni o’qiydi va 
Serial.println(Serial.read())- 
shu o’qigan ma’lumotni monitor portga chiqaradi 


Endi shu dasturni (6-rasm) yuklab, ma’lumot jo’natsak , monitor portga biz 
jo’natganimizdek chiqarmaydi. Bunga sabab nima?? 
Belgilar xotirada ASCII belgilar kodlash jadvalidagi o’zining kodiga mos 
keladigan raqam sifatida saqlanadi. Chunki belgi xotirada raqam sifatida saqlangan 
bo’lsa , uning ustida arifmetik amallar bajarish mumkin. Masalan, A va B harflar 
ustida biror arifmetik amal bajarib bo’lmaydi (ularni qo’shish yoki ayirish orqali 
biror natija ololmaymiz), agar ularni ma’lum bir raqamlardan tuzilgan sonlar bilan
kodlasak, ular ustida bemalol arifmetik amallar bajarishimiz mumkin bo’ladi. 
Kompyuterda esa bu kodlash 

Download 460,57 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish