РTСРµРСЂЂЂРёСї вІЂЂЂ СјСЂЂЂР РСІРРСІР`РРерЂЂРЂЂЂ РРРAСлѺ, РaР»РР, РeРAиеирЂЂР` РёРg РРСЂЂЂРСІСЂЂЂСЂЂЂ СіСЂЂЂСІРРёСЂЂЂСіСї Р¶СіСї РСІРРСІР`РРР` СїРgСЂЂЂРР` Рѕ. РTСРµРСЂЂЂРёСї Р¶СЂЂЂРРлеѿРeСЂЂЂ РР`РСС»-лиРaР РРРµРСІРeСЂЂЂРµСС» РgР`РAР`СЂЂЂС.РTСРµРСЂЂЂРёСї РµР`СЂЂЂРёРµР`РeСЂЂЂСіСї Сі РлѻрЂЂРeР¶РРР СіР»РР¶Р`, РРСІРeРAРeлѿѻрЂЂРeРe, СЂЂЂРёР РAР`еерЂЂСЂЂЂ, РёРРeРeСЂЂЂ РёРСї, РРСІРeРAРeлѿѻрЂЂРeРe РСіРСЂЂЂСіР»РeееСС» СЂЂЂСРµРСЂЂЂРёРРµР`лѺеРСіСЂЂЂСє( РР СјСЂЂЂРРС РёРРeеи РaСРAРeСЂЂЂ РСіССЂЂЂРeСіСЂЂЂР¶Р»СїСЂЂЂСєСіСї Р¶СЂЂЂРgРР¶ РёРg РAСІСРРРЂЂЂ СЂЂЂСРµРСЂЂЂРёРё ), Р¶ СіРРРaРР`СЂЂЂ РРРёСіСЂЂЂР¶Р`РeСЂЂЂСіСї РРeСІРeСЂЂЂРeеѺ Р`СІРСРРeерЂЂРР¶ Сі РРСІРeРAРeР»РeеерЂЂР СЂЂЂРёРРР РAР`еерЂЂСЂЂЂ, СІР`РgРAРeР»РeеерЂЂСЂЂЂ РgР`РСїСЂЂЂСЂЂЂРРё Рё СЂЂЂРёРСѲерЂЂРe СіРРРaРРё, ѿжлѿѻрЂЂРёРeСіСї СЂЂЂРeР»РР СЂЂЂСРµРСЂЂЂРёРё:ВPСЂЂЂРёР РAР`еерЂЂСЂЂЂ РёРСї( Р`СІРСРРeерЂЂ РёРСї_1, Р`СІРСРРeСЂЂЂРµ РёРСї_2, . . . , Р`СІРСРРeерЂЂ РёРСї_n )ВP{ВP ВP /* СЂЂЂРeлРрЂЂСРµРСЂЂЂРёРё */ВP}РµР`РСІРёРРeСІ:ВPvoid outStrDisplay( int adressStr, char *dataStr );ВP{ВP ВP ВP/* СіРРёСіРР РРРeСІР`СЂЂЂРСІРР¶ Рё Р¶СЂЂЂРgРР¶РР¶ СЂЂЂСРµРСЂЂЂРёРЂЂЂ */ВP}РЂЂЂ РРерЂЂРe СЂЂЂСРµРСЂЂЂРёРё СЂЂЂРСЂЂЂРР` Сі РgР`РСїСЂЂЂРРЂЂЂ РµРe СіСЂЂЂР`Р¶РёСЂЂЂСіСї, РgР` РёСіРлѻрЂЂРeеиРeР РРaС№СїР¶Р»Рeеиѿ РСІРСЂЂЂРСЂЂЂРёРР` СЂЂЂСРµРСЂЂЂРёРё:ВPСЂЂЂРёР РAР`еерЂЂСЂЂЂ РёРСї( Р`СІРСРРeерЂЂ РёРСї_1, Р`СІРСРРeСЂЂЂРµ РёРСї_2, . . . , Р`СІРСРРeерЂЂ РёРСї_n );РµР`РСІРёРРeСІ:ВPunsigned char stateModule( unsigned char mode, unsigned char value, . . . );СЂЂЂСРµРСЂЂЂРёСї РРСІРeРAРeлѿРeСЂЂЂСіСї Р¶ СЂЂЂРeСЂЂЂСЂЂЂСІРeСЂЂЂ СіРСіСЂЂЂРѿеиѿрЂЂ:1. СЂЂЂСРµРСЂЂЂРёСї РµРe РѲиеиРР`РeСЂЂЂ РAР`еерЂЂРe Рё РµРe Р¶РРgР¶СІР`СЂЂЂР`РeСЂЂЂ СІРeРgСлѺрЂЂР`СЂЂЂВP void func( void )ВP {ВP ВP ВPPORTD.1=1;ВP ВP ВPPORTC=0x3d;ВP }2. СЂЂЂСРµРСЂЂЂРёСї РѲиеиРР`РeСЂЂЂ РAР`еерЂЂРe( РёРРeРeСЂЂЂ СіРРёСіРР Р`СІРСРРeерЂЂРР¶ ) Рё РµРe Р¶РРgР¶СІР`СЂЂЂР`РeСЂЂЂ СІРeРgСлѺрЂЂР`СЂЂЂВP void func( unsigned char data1, unsigned char data2, . . . )ВP {ВP ВP ВPif( data1!=0 ){ }else{ }ВP ВP ВPif( data2==0x001f ){ }ВP ВP ВP. . .ВP }3. СЂЂЂСРµРСЂЂЂРёСї РѲиеиРР`РeСЂЂЂ РAР`еерЂЂРe Рё Р¶РРgР¶СІР`СЂЂЂР`РeСЂЂЂ СІРeРgСлѺрЂЂР`СЂЂЂВP unsigned char func( unsigned char mode )ВP {ВP ВP ВPunsigned char temp;ВPВP ВP ВPswitch( mode )ВP ВP ВP{ВP ВP ВP ВPcase 0: temp=PINC; break;ВP ВP ВP ВPcase 1: temp=PIND; break;ВP ВP ВP}ВPВP ВP ВPreturn temp;ВP }4. СЂЂЂСРµРСЂЂЂРёСї РµРe РѲиеиРР`РeСЂЂЂ РAР`еерЂЂРe Рё Р¶РРgР¶СІР`СЂЂЂР`РeСЂЂЂ СІРeРgСлѺрЂЂР`СЂЂЂВP unsigned char func( void )ВP {ВP ВP ВPunsigned char temp;ВP ВP ВPtemp = PINC;ВP ВP ВPreturn temp; /* РaР`РЂЂЂСЂЂЂ СіРСіСЂЂЂРѿеиѿ РРСІСЂЂЂР` */ВP }РЂЂЂ СЂЂЂР`РaлирЂЂРe РСІРeРAСіСЂЂЂР`Р¶Р»РeерЂЂ СЂЂЂРёРСЂЂЂ РAР`еерЂЂСЂЂЂ, РµР`РgР¶Р`еиѿ, СІР`РgРРeСІ:РѕСЂЂЂСІСРСЂЂЂССІР` РСІРРСІР`РРСЂЂЂ СїРgСЂЂЂРР` РСІРРСІР`РРРёСІРР¶Р`еиѿ Рѕ ( СіСІРeРAР` CodeVisionAVR )
РРеѿрЂЂРёРe СЂЂЂСРµРСЂЂЂРёРё Р¶ СїРgСЂЂЂРРe РСІРРСІР`РРРёСІРР¶Р`еиѿ Рѕ
РёРСІРРРерЂЂСІРллРeСІСЂЂЂ AVR Рё РСІРРСІР`РРРёСІРР¶Р`еиРe
РРеѿрЂЂРёРe СЂЂЂСРµРСЂЂЂРёРё Р¶ СїРgСЂЂЂРРe РСІРРСІР`РРРёСІРР¶Р`еиѿ Рѕ - CСЂЂЂР`СЂЂЂСєРё - РѕСЂЂЂР`СЂЂЂСєРё - Р
Комментариев нет:
Отправить комментарий