- STM8S103F3P6 இல் தொடர் தொடர்பு
- STM8S103F3P6 இல் சீரியல் கம்யூனிகேஷன் பின்ஸ்
- STM8S சீரியல் தகவல்தொடர்புக்கான சுற்று வரைபடம்
- சீரியல் கம்யூனிகேஷனுக்கு எஸ்.டி.வி.டி அமைத்தல்
- சீரியல் கம்யூனிகேஷனுக்கான எஸ்.டி.எம் 8 எஸ் புரோகிராமிங்
- சீரியல் மானிட்டரிலிருந்து எல்.ஈ.டி.
- STM8S தொடர் நூலக ஆழமான தோற்றம்
புதிய மைக்ரோகண்ட்ரோலரை புரோகிராமிங் செய்வது பெரும்பாலும் புதிய பதிவு கையாளுதல் முறைகள் மற்றும் அதிக நேரம் என்ன செய்கிறது என்று தெரியாமல் இருப்பதால் அதிக நேரம் எடுக்கும். இது பிழைத்திருத்தத்திற்கும் சொல்லாமல் போகும். இதனால்தான் புரோகிராமர்கள் பெரும்பாலும் தங்கள் குறியீட்டில் பிரேக் பாயிண்ட்களைப் பயன்படுத்துகிறார்கள் மற்றும் பிழைத்திருத்தியைப் பயன்படுத்தி அதன் வழியாக செல்கிறார்கள். ஆனால் பிழைத்திருத்தியைப் பயன்படுத்துவதற்கு கூடுதல் வன்பொருள் (பெரும்பாலான மடங்கு விலை) மற்றும் கூடுதல் நேரம் தேவைப்படலாம். ஒரு ஆர்டுயினோ ரசிகர் சிறுவனாக இருப்பதால், எங்கள் குறியீட்டை பிழைதிருத்தம் செய்வதற்கும் புரிந்து கொள்வதற்கும் தொடர் அச்சு அறிக்கைகளைப் பயன்படுத்துவது வாழ்க்கையை மிகவும் எளிதாக்குகிறது. எஸ்.டி.எம் 8 களில் காஸ்மிக் சி கம்பைலர் மற்றும் எஸ்.பி.எல் நூலகங்களுடன் நாம் என்ன செய்ய முடியும்? சரி, இது மிகவும் சாத்தியம், எங்கள் டுடோரியல் தொடரின் இந்த மூன்றாவது டுடோரியலில் இதுதான் செய்யப்போகிறோம்.நீங்கள் இங்கே முற்றிலும் புதியவராக இருந்தால், STM8S (டுடோரியல் 1) மற்றும் STM8S GPIO கட்டுப்பாடு (டுடோரியல் 2) உடன் தொடங்குவதையும் சரிபார்க்கவும். மேலும், விரைவான தொடக்கக்காரர்களுக்காக ஆர்டுயினோவுடன் எஸ்.டி.எம் 8 எஸ் புரோகிராமிங் செய்வதற்கான சாத்தியத்தையும் நாங்கள் ஆராய்ந்தோம். சொல்லப்பட்டதெல்லாம் டுடோரியலுக்கு வருவோம்.
STM8S103F3P6 இல் தொடர் தொடர்பு
STM8S103F3P6 இன் தரவுத்தாள் இருந்து, எங்கள் 8-பிட் கட்டுப்படுத்தி பல்வேறு முறைகளில் UART தகவல்தொடர்புக்கு ஆதரவளிப்பதைக் காணலாம். கட்டுப்படுத்தி ஒத்திசைவான UART தகவல்தொடர்புக்கான கடிகார வெளியீட்டு முள் மற்றும் ஸ்மார்ட் கார்டு, இர்டா மற்றும் LIN ஐ ஆதரிக்கவும் முடியும். ஆனால் சிக்கலானவற்றிலிருந்து விலகி இருக்க இந்த டுடோரியலில் எதையும் ஆராய மாட்டோம். எளிய UART படிப்பது மற்றும் எழுதுவது எப்படி என்பதைக் கற்றுக்கொள்வோம்.
டுடோரியல் stm8s103 serial.h எனப்படும் தலைப்பு கோப்பையும் வழங்குகிறது, இதைப் பயன்படுத்தி சீரியல் ஸ்டார்ட் , சீரியல் ரீட், சீரியல் பிரிண்ட் போன்ற எளிய UART கட்டளைகளை நீங்கள் செய்ய முடியும். அடிப்படையில், நீங்கள் சீரியல் மானிட்டரில் கரி, இன்ட் மற்றும் சரம் அச்சிட முடியும். சீரியல் மானிட்டரிலிருந்து கரியையும் படிக்கவும். இந்த டுடோரியலின் முடிவில், நீங்கள் சீரியல் மானிட்டரிலிருந்து ஒரு எல்.ஈ.டி கட்டுப்படுத்த முடியும் மற்றும் எல்.ஈ.டி யின் நிலை குறித்து கருத்துகளைப் பெற முடியும். மேலே குறிப்பிட்டுள்ள தலைப்பு கோப்பு SPL நூலகங்களைப் பொறுத்தது, எனவே நீங்கள் தொடங்குவதற்கான பயிற்சியைப் பின்பற்றியுள்ளீர்கள் என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்.
STM8S103F3P6 இல் சீரியல் கம்யூனிகேஷன் பின்ஸ்
வன்பொருள் பக்கத்திலிருந்து ஆரம்பிக்கலாம். கீழே கொடுக்கப்பட்டுள்ள STM8S103F3P6 மைக்ரோகண்ட்ரோலரில் உள்ள பின்அவுட்களை விரைவாகப் பார்த்தால், UART தகவல்தொடர்புக்கு 1, 2 மற்றும் 3 ஊசிகளும் பயன்படுத்தப்படும் என்பதைக் காணலாம்.

மூன்றில், முள் 1 என்பது UART கடிகார முள் ஆகும், இது ஒத்திசைவான UART தகவல்தொடர்புகளின் போது மட்டுமே பயன்படுத்தப்படும், எனவே இங்கு எங்களுக்கு இது தேவையில்லை. பின் 2 என்பது UART டிரான்ஸ்மிட்டர் முள் மற்றும் பின் 3 UART ரிசீவர் முள். இந்த ஊசிகளை அனலாக் முள் அல்லது சாதாரண ஜிபிஐஓ முள் என இரட்டிப்பாக்கலாம் என்பதை நினைவில் கொள்க.
STM8S சீரியல் தகவல்தொடர்புக்கான சுற்று வரைபடம்
சுற்று வரைபடம் இங்கே மிகவும் எளிதானது, நிரலாக்கத்திற்கான எங்கள் ST-LINK 2 ஐயும், தொடர் தரவைப் படிக்க TTL மாற்றிக்கு ஒரு யூ.எஸ்.பி யையும் இணைக்க வேண்டும். எங்கள் STM8S கட்டுப்படுத்தி 3.3V லாஜிக் மட்டத்தில் இயங்குகிறது என்பதை நினைவில் கொள்க, எனவே உங்கள் யூ.எஸ்.பி டு டி.டி.எல் மாற்றி 3.3 வி தர்க்கத்தையும் ஆதரிக்கிறது என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள். முழுமையான சுற்று வரைபடம் கீழே காட்டப்பட்டுள்ளது.

உங்கள் மடிக்கணினியின் மற்றொரு யூ.எஸ்.பி போர்ட்டில் உங்கள் எஸ்.டி-இணைப்பை ஒரு யூ.எஸ்.பி போர்ட்டிலும் யூ.எஸ்.பி-யையும் டி.டி.எல் மாற்றிக்கு இணைக்க வேண்டும், இதன் மூலம் நீங்கள் ஒரே நேரத்தில் நிரல் மற்றும் தரவை கண்காணிக்க முடியும். UART இணைப்பு எளிதானது, உங்கள் STM8S மைக்ரோகண்ட்ரோலரின் தரை மற்றும் Rx / Tx முள் ஆகியவற்றை USB இன் Tx / Rx ஊசிகளுடன் TTL மாற்றிக்கு இணைக்கவும். இங்கே நான் எஸ்.டி-லிங்கின் வி.சி.சி முள் மூலம் கட்டுப்படுத்தியை இயக்கியுள்ளேன் மற்றும் டி.டி.எல் மாற்றி வி.எஸ்.எஸ் முள் திறந்த நிலையில் வைத்திருக்கிறேன், இதை நீங்கள் வேறு வழியிலும் செய்யலாம். சந்தையில் பல வகையான யூ.எஸ்.பி முதல் டி.டி.எல் மாற்றி உள்ளது, இது 3.3 வி லாஜிக் சிக்னல்களிலும், டிஎக்ஸ், ஆர்எக்ஸ் மற்றும் ஜிஎன்டி ஊசிகளுக்கான எளிய தோற்றத்திலும் இயங்க முடியும் என்பதை உறுதிசெய்து மேலே காட்டப்பட்டுள்ள இணைப்பை உருவாக்கவும். எனது வன்பொருள் அமைவு கீழே காட்டப்பட்டுள்ளது.

தொடர் தகவல்தொடர்பு வழியை உருவாக்க, நாங்கள் STM8S_Serial.h தலைப்பு கோப்பை வழங்கியுள்ளோம். இந்த தலைப்பு கோப்பைப் பயன்படுத்தி, தொடர் தகவல்தொடர்புக்கான செயல்பாடுகளைப் போன்ற எளிய Arduino ஐ நீங்கள் செய்யலாம்.

இந்த திட்டத்திற்கு தேவையான அனைத்து கோப்புகளையும் எங்கள் STM8S103F3_SPL கிதுப் பக்கத்தில் காணலாம். உங்களுக்கு இந்த குறிப்பிட்ட தலைப்பு கோப்பு மட்டுமே தேவைப்பட்டால், அதை கீழே உள்ள இணைப்பிலிருந்து பதிவிறக்கம் செய்யலாம்.
STM8S_Serial.h ஐப் பதிவிறக்குக
சீரியல் கம்யூனிகேஷனுக்கு எஸ்.டி.வி.டி அமைத்தல்
தொடர் தகவல்தொடர்புடன் பணியாற்ற, நாங்கள் முன்னர் விவாதித்த STM8S_Serial.h தலைப்பு கோப்பு செயல்பாட்டைப் பயன்படுத்தி பலவற்றைப் பயன்படுத்துவோம். ஆனால் நூலகத்தில் பிற சார்புகள் உள்ளன, பல SPL UART மற்றும் கடிகாரம் தொடர்பான தலைப்பு மற்றும் சி கோப்புகள் உள்ளன. எனவே இந்த கட்டத்தில் இருந்து, ஒரு தொகுப்பு பிழையைத் தவிர்க்க எங்கள் தலைப்பு மற்றும் சி கோப்புகளை எங்கள் திட்டத்தில் சேர்ப்பது நல்லது. எனது எஸ்.டி.வி.டி வேலை சூழல் இதுபோல் தெரிகிறது.

எங்கள் முதல் டுடோரியலில் நாங்கள் செய்ததைப் போல நீங்கள் அனைத்து SPL மூல கோப்புகளையும் சேர்த்துள்ளீர்கள் என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள். மேலும் நீங்கள் stm8s103_serial.h தலைப்பு கோப்பை சேர்த்துள்ளீர்கள் என்பதை உறுதிப்படுத்தவும். இந்த தலைப்புக்கு சி கோப்பு இல்லை.
சீரியல் கம்யூனிகேஷனுக்கான எஸ்.டி.எம் 8 எஸ் புரோகிராமிங்
எஸ்.டி.வி.டி திட்ட அமைப்பு தயாரானதும், எங்கள் குறியீட்டை மெயின்.கா கோப்பில் எழுதத் தொடங்கலாம். இந்த டுடோரியலுக்கான முழுமையான குறியீட்டை இந்த பக்கத்தின் கீழே காணலாம். விளக்கம் பின்வருமாறு.
முதல் கட்டமாக தேவையான தலைப்பு கோப்புகளைச் சேர்ப்பது, இங்கே நான் பதிவிறக்கிய முக்கிய தலைப்பு கோப்பு (stm8s) மற்றும் stm8s_103_serial header கோப்பை சேர்த்துள்ளேன்.
// தேவையான தலைப்புகள் # அடங்கும் "STM8S.h" # அடங்கும் "stm8s103_serial.h" //https://github.com/CircuitDigest/STM8S103F3_SPL/blob/master/stm8s103%20Libraries/stm8h103_Serial
அடுத்து, உள்ளீடு மற்றும் வெளியீட்டு ஊசிகளைக் குறிப்பிட வடிவமைப்பு மேக்ரோக்களைப் பயன்படுத்துகிறோம். போர்ட் பி இன் பின் 5 உடன் இணைக்கப்பட்டுள்ள ஆன்-போர்டு எல்.ஈ.டி மட்டுமே இங்கு கட்டுப்படுத்தப்படும், எனவே இதற்கு டெஸ்ட்_எல்இடி என்று ஒரு பெயரைக் கொடுக்கிறோம்.
# test_LED GPIOB ஐ வரையறுக்கவும், GPIO_PIN_5 // சோதனை LED ஆனது PB5 உடன் இணைக்கப்பட்டுள்ளது
முக்கிய செயல்பாட்டின் உள்ளே நகரும்போது, முள் ஒரு வெளியீடாக வரையறுப்போம். அடிப்படை GPIO செயல்பாடுகள் உங்களுக்கு தெரியாவிட்டால், STM8S GPIO டுடோரியலுக்குத் திரும்பும்.
// முள் மீறல்கள் // பிபி 5 ஐ புஷ் புல் வெளியீட்டு முள் என அறிவிக்கவும் GPIO_Init (test_LED, GPIO_MODE_OUT_PP_LOW_SLOW);
எங்கள் தொடர் தொடர்பு துறைமுகங்களை 9600 பாட் கட்டணத்தில் துவக்குகிறோம். புதியவர்களுக்கு, 9600 என்பது தகவல்தொடர்பு போது தரவு பிட்கள் மாற்றப்படும் வேகத்தின் வீதமாகும். நீங்கள் இங்கே 9600 ஐ அமைத்தால், கண்காணிப்பு மென்பொருளிலும் இதை அமைக்க வேண்டும். பின்னர் “Enter கட்டளை” என்ற சரத்தையும் அச்சிட்டு அடுத்த வரிக்கு செல்கிறோம்.
சீரியல்_பெஜின் (9600); // தொடர் தகவல்தொடர்புகளை 9600 பாட் விகிதத்தில் தொடங்க சீரியல்_பிரண்ட்_ஸ்ட்ரிங் ("கட்டளையை உள்ளிடுக"); // ஒரு சரம் அச்சிடுக சீரியல்_நியூலைன் (); // அடுத்த வரிக்கு செல்லுங்கள்
எல்லையற்ற போது வளையத்திற்கு நகரும், உள்வரும் தொடர் தரவு ஏதேனும் இருக்கிறதா என்று சோதிக்க சீரியல்_ கிடைக்கக்கூடிய செயல்பாட்டைப் பயன்படுத்துகிறோம். ஆம் எனில், அதை ch எனப்படும் மாறியில் படித்து சேமித்து, சீரியல்_பிரண்டைப் பயன்படுத்தி அச்சிடுகிறோம் . பெறப்பட்ட மதிப்பு 0 எனில், எல்.ஈ.டி அணைக்கப்படுவோம், அது 1 ஆக இருந்தால், எல்.ஈ.
if (Serial_available ()) {Serial_print_string ("நீங்கள் அழுத்தியுள்ளீர்கள்:"); ch = சீரியல்_ரெட்_சார் (); சீரியல்_பிரண்ட்_சார் (ச); சீரியல்_நியூலைன் (); if (ch == '0') GPIO_WriteHigh (test_LED); // எல்.ஈ.டி முடக்கப்பட்டால் (ch == '1') GPIO_WriteLow (test_LED); // எல்.ஈ.டி ஆன்}
இதன் மூலம், இந்த டுடோரியலுக்கான நிரலாக்கமானது முடிந்தது, இந்தப் பக்கத்தின் கீழே கொடுக்கப்பட்டுள்ள குறியீட்டைப் பதிவேற்றவும், நீங்கள் சீரியல் மானிட்டரிலிருந்து எல்.ஈ.டி.யைக் கட்டுப்படுத்த முடியும்.
சீரியல் மானிட்டரிலிருந்து எல்.ஈ.டி.
நீங்கள் குறியீட்டைப் பதிவேற்றியதும், எந்த சீரியல் மானிட்டரையும் 9600 பாட் கட்டணத்தில் திறக்கலாம். Arduino சீரியல் மானிட்டரைப் பயன்படுத்துவதை எளிதாகப் பயன்படுத்தினேன். மீட்டமை பொத்தானை அழுத்தவும், “ஒரு கட்டளையை உள்ளிடுக” என்ற செய்தியை நீங்கள் காண வேண்டும். நீங்கள் 1 ஐ உள்ளிட்டு என்டரை அழுத்தினால், ஆன்-போர்டு லெட் இயக்கப்பட வேண்டும், இதேபோல் 0 க்கு, அது அணைக்கப்பட வேண்டும்.


இந்த பக்கத்தின் கீழே இணைக்கப்பட்ட வீடியோவில் முழுமையான செயல்பாட்டைக் காணலாம். உங்களிடம் ஏதேனும் கேள்விகள் இருந்தால், அவற்றை கருத்துப் பிரிவில் விடுங்கள். பிற தொழில்நுட்ப கேள்விகளை இடுகையிட எங்கள் மன்றங்களையும் பயன்படுத்தலாம்.
STM8S தொடர் நூலக ஆழமான தோற்றம்
படிக்கும் STM8S103F3_Serial header கோப்பில் உண்மையில் என்ன நடக்கிறது என்பதை அறிய விரும்பும் ஆர்வமுள்ள மனதிற்கு ….
தொடக்க நிலை நிரலாக்கத்திற்கு இந்த தலைப்பு கோப்பு நன்றாக வேலை செய்கிறது, ஆனால் நீங்கள் STM8S கட்டுப்படுத்தியின் வேறுபட்ட பதிப்பைப் பயன்படுத்துகிறீர்கள் அல்லது சில மேம்பட்ட விருப்பங்களைத் தேடுகிறீர்களானால், இந்த தலைப்பை சிறிது மாற்றியமைக்க அல்லது SPL நூலகங்களுடன் நேரடியாக வேலை செய்ய விரும்பலாம். UART1 தலைப்பு கோப்பிலிருந்து பழுத்ததைப் போலவே இந்த தலைப்பு கோப்பை நான் எழுதினேன், எனது தலைப்பு கோப்பின் விளக்கம் பின்வருமாறு.
சீரியல் மானிட்டரிலிருந்து ஒரு எழுத்தைப் படித்தல்
சீரியல் மானிட்டரிலிருந்து மைக்ரோகண்ட்ரோலருக்கு அனுப்பப்பட்ட ஒற்றை எழுத்தை படிக்க இந்த செயல்பாடு உதவுகிறது.
கரி சீரியல்_ரெட்_சார் (வெற்றிடமானது) {போது (UART1_GetFlagStatus (UART1_FLAG_RXE) == RESET); UART1_ClearFlag (UART1_FLAG_RXNE); திரும்ப (UART1_ReceiveData8 ()); }
வரவேற்பை முடிக்க RXE கொடி அமைக்கும் வரை நாங்கள் காத்திருக்கிறோம், பின்னர் வரவேற்பை ஒப்புக்கொள்ள கொடியை அழிக்கவும். இறுதியாக, இந்த செயல்பாட்டின் விளைவாக பெறப்பட்ட 8-பிட் தரவை அனுப்புகிறோம்.
சீரியல் மானிட்டருக்கு ஒரு எழுத்தை அச்சிடுகிறது
இந்த செயல்பாடு மைக்ரோகண்ட்ரோலரிலிருந்து சீரியல் மானிட்டருக்கு ஒற்றை எழுத்தை அனுப்புகிறது.
சீரியல்_பிரண்ட்_சார் (கரி மதிப்பு) {UART1_SendData8 (மதிப்பு); (UART1_GetFlagStatus (UART1_FLAG_TXE) == RESET); // அனுப்புவதற்கு காத்திருங்கள்}
செயல்பாடு வெறுமனே 8-பிட் மதிப்பை எழுதுகிறது மற்றும் UART1_FLAG_TXE ஐ SET க்கு சரிபார்த்து பரிமாற்றம் முடியும் வரை காத்திருக்கிறது
தொடர் தொடர்புகளைத் தொடங்குதல்
இந்த செயல்பாடு தேவையான பாட் விகிதத்தில் தொடர் தகவல்தொடர்பு துவக்குகிறது.
சீரியல்_பெஜின் (uint32_t baud_rate) {GPIO_Init (GPIOD, GPIO_PIN_5, GPIO_MODE_OUT_PP_HIGH_FAST); GPIO_Init (GPIOD, GPIO_PIN_6, GPIO_MODE_IN_PU_NO_IT); UART1_DeInit (); / // (BaudRate, Wordlegth, StopBits, Parity, SyncMode, Mode) UART1_Cmd (ENABLE); }
பாட் வீதத்தைத் தவிர, தரவு தொடர்புகளின் எண்ணிக்கை, நிறுத்த பிட்களின் எண்ணிக்கை, சமநிலை போன்ற தொடர் தகவல்தொடர்புக்கு பிற அளவுருக்கள் அமைக்கப்பட வேண்டும். மிகவும் பொதுவான ஒன்று (அர்டுயினோவைப் போன்றது) 8-பிட் தரவு ஒரு நிறுத்த பிட் மற்றும் சமத்துவம் இல்லை, எனவே அது இயல்புநிலை அமைப்பாக இருக்கும். தேவைப்பட்டால் அதை மாற்றலாம்.
சீரியல் மானிட்டருக்கு ஒரு முழு எண்ணை அச்சிடுகிறது
பெரும்பாலான நேரங்களில், பிழைத்திருத்தத்திற்காக அல்லது கண்காணிப்பதற்காக ஒரு தொடர் மானிட்டரைப் பயன்படுத்துகிறோம் என்றால், சீரியல் மானிட்டருக்கு வகை எண்ணின் மாறுபாட்டை அச்சிட விரும்பலாம். இந்த செயல்பாடு சரியாக செய்கிறது
வெற்றிட சீரியல்_பிரண்ட்_இன்ட் (எண்ணாக எண்) // தொடர் மானிட்டருக்கு எண்ணின் மதிப்பை அச்சிடுவதற்கான செயல்பாடு {கரி எண்ணிக்கை = 0; கரி இலக்க = ""; (எண்! = 0) // எண்ணை கரி வரிசைக்கு பிரிக்கவும் {இலக்க = எண்% 10; எண்ணிக்கை ++; எண் = எண் / 10; } போது (எண்ணிக்கை! = 0) // சரியான திசையில் கரி வரிசையை அச்சிடுக {UART1_SendData8 (இலக்க + 0x30); (UART1_GetFlagStatus (UART1_FLAG_TXE) == RESET); // எண்ணிக்கையை அனுப்ப காத்திருங்கள்--; }}
இது ஒரு முழு எண் மதிப்பை எடுத்து முதல் எழுத்து சுழற்சியில் எழுத்துக்குறி வரிசையாக மாற்றுகிறது, பின்னர் இரண்டாவது சுழற்சியில், எங்கள் அச்சு கரி செயல்பாட்டைப் போன்ற ஒவ்வொரு எழுத்துக்களையும் அனுப்புவோம்.
புதிய வரியை அச்சிடுகிறது
புதிய வரியை அச்சிடுவதற்கான எளிய செயல்பாடு இது. அதைச் செய்வதற்கான ஹெக்ஸ்வல்யூ “0x0a”, 8-பிட் டிரான்ஸ்மிட் கட்டளையைப் பயன்படுத்தி அதை அனுப்புகிறோம்.
வெற்றிட சீரியல்_நியூலைன் (வெற்றிடத்தை) {UART1_SendData8 (0x0a); (UART1_GetFlagStatus (UART1_FLAG_TXE) == RESET); // அனுப்புவதற்கு காத்திருங்கள்}
சீரியல் மானிட்டருக்கு ஒரு சரம் அச்சிடுகிறது
மற்றொரு பயனுள்ள செயல்பாடு உண்மையில் சீரியல் மானிட்டரில் சரங்களை அச்சிடுவது.
சீரியல்_பிரண்ட்_ஸ்ட்ரிங் (கரி சரம்) வெற்றிடத்தை {. கரி i = 0; (சரம்! = 0x00) {UART1_SendData8 (சரம்); (UART1_GetFlagStatus (UART1_FLAG_TXE) == RESET); i ++; }}
மீண்டும், இந்த செயல்பாடு சரத்தை கரி வரிசைக்கு மாற்றுகிறது மற்றும் ஒவ்வொரு எழுத்தையும் அனுப்புகிறது. நமக்குத் தெரிந்தபடி அனைத்து சரங்களும் முடிவடையும். ஆகவே, பூஜ்ய 0x00 ஐ அடையும் வரை நாம் எழுத்துக்களைக் கடந்து செல்ல வேண்டும்.
வரிசை தரவு படிக்க கிடைக்கிறதா என்று சோதிக்கிறது
படிக்க தயாராக உள்ள இடையகத்தில் ஏதேனும் தொடர் தரவு இருக்கிறதா என்று இந்த செயல்பாடு சரிபார்க்கிறது.
bool Serial_available () {if (UART1_GetFlagStatus (UART1_FLAG_RXNE) == TRUE) TRUE ஐத் தருகிறது; வேறு பொய்யைத் திருப்புக; }
இது UART1_FLAG_RXNE கொடியை சரிபார்க்கிறது , அது உண்மையாக இருந்தால், அது உண்மையாகிறது, இல்லையென்றால் அது தவறானது.
