{"id":120528,"date":"2022-03-19T13:00:26","date_gmt":"2022-03-19T07:00:26","guid":{"rendered":"http:\/\/rcl-radio.ru\/?p=120528"},"modified":"2022-03-20T22:06:02","modified_gmt":"2022-03-20T16:06:02","slug":"%d1%80%d0%b5%d0%b3%d1%83%d0%bb%d1%8f%d1%82%d0%be%d1%80-%d0%b3%d1%80%d0%be%d0%bc%d0%ba%d0%be%d1%81%d1%82%d0%b8-%d0%b8-%d1%82%d0%b5%d0%bc%d0%b1%d1%80%d0%b0-%d0%bd%d0%b0-lc75342-%d0%bd%d0%b0-atmega88-ar","status":"publish","type":"post","link":"http:\/\/rcl-radio.ru\/?p=120528","title":{"rendered":"\u0420\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440 \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u0438 \u0438 \u0442\u0435\u043c\u0431\u0440\u0430 LC75342 \u043d\u0430 Atmega88 (Arduino IDE)"},"content":{"rendered":"<p>\u041c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 Atmega88 \u043c\u043e\u0436\u0435\u0442 \u0441\u0442\u0430\u0442\u044c \u043e\u0442\u043b\u0438\u0447\u043d\u043e\u0439 \u0437\u0430\u043c\u0435\u043d\u043e\u0439 \u0441\u0438\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u043e\u0440\u043e\u0436\u0430\u0432\u0448\u0438\u0445 \u043f\u043b\u0430\u0442 Arduino Nano. \u0411\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b-\u0432\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0445 \u043d\u0430 \u043f\u043b\u0430\u0442\u0430\u0445 Arduino Nano \u0447\u0430\u0441\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043e\u0431\u044a\u0435\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c Arduino Nano \u0432 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445 \u043d\u0435\u0446\u0435\u043b\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u043e.\u00a0 Atmega88 \u0438\u043c\u0435\u0435\u0442 8 \u043a\u0411 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u043e\u0439 Flash \u043f\u0430\u043c\u044f\u0442\u0438, 1\u043a\u0411 SRAM \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 512 \u0431\u0430\u0439\u0442\u0430 EEPROM.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/02\/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-%D0%BE%D1%82-2022-02-19-120644.png\" \/><\/p>\n<p>\u041c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 Atmega88 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0440\u0435\u0434\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Arduino IDE, \u0442\u0430\u043a \u0436\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b \u0441 \u044d\u0442\u0438\u043c\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u043c\u0438.<\/p>\n<p>\u0420\u0430\u043d\u0435\u0435 \u0432 <a href=\"http:\/\/rcl-radio.ru\/?p=120507\">http:\/\/rcl-radio.ru\/?p=120507<\/a> \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u043b\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u0438 \u0438 \u0442\u0435\u043c\u0431\u0440\u0430 \u043d\u0430 LC75342 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u043b\u0430\u0442\u044b Arduino Nano, \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0431\u0443\u0434\u0435\u0442 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442, \u043d\u043e \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 Atmega88.<\/p>\n<p>\u0418\u041c\u0421 LC75342 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0430\u0443\u0434\u0438\u043e\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0439 \u0434\u043b\u044f \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0430\u0443\u0434\u0438\u043e\u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0438\u0441\u043a\u0430\u0436\u0435\u043d\u0438\u044f\u043c\u0438. \u0410\u0443\u0434\u0438\u043e\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f \u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440 \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u0438, \u0442\u0435\u043c\u0431\u0440\u0430, \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440 \u0432\u0445\u043e\u0434\u043e\u0432 \u0438 \u043f\u0440\u0435\u0434\u0443\u0441\u0438\u043b\u0438\u0442\u0435\u043b\u0438 \u0432\u0445\u043e\u0434\u043e\u0432.<\/p>\n<p>\u0411\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u0431 \u0430\u0443\u0434\u0438\u043e\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0435 \u043c\u043e\u0436\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c \u0438\u0437 \u0441\u0442\u0430\u0442\u044c\u0438 \u2014\u00a0<strong><a href=\"http:\/\/rcl-radio.ru\/?p=120474\">LC75342 (Arduino)<\/a><\/strong><\/p>\n<p>\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b LC75342<\/p>\n<ul>\n<li>\u0420\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0430 \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u0438 \u043e\u0442 -79 \u0434\u043e 0 \u0434\u0411 (\u0448\u0430\u0433 1 \u0434\u0411)<\/li>\n<li>\u041d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u0430\u044f \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0430 \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u0438 (\u0431\u0430\u043b\u0430\u043d\u0441)<\/li>\n<li>\u0412\u0445\u043e\u0434\u043d\u043e\u0439 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0443\u0441\u0438\u043b\u0438\u0442\u0435\u043b\u044c \u0432\u0445\u043e\u0434\u0430 \u043e\u0442 0 \u0434\u043e +30 \u0434\u0411 (\u0448\u0430\u0433 2 \u0434\u0411)<\/li>\n<li>4-\u0445 \u043a\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440 \u0432\u0445\u043e\u0434\u043e\u0432<\/li>\n<li>\u0420\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0430 \u0442\u0435\u043c\u0431\u0440\u0430 BASS \u043e\u0442 -20 \u0434\u043e +20 \u0434\u0411 (\u0448\u0430\u0433 2 \u0434\u0411)<\/li>\n<li>\u0420\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0430 \u0442\u0435\u043c\u0431\u0440\u0430 TREBLE \u043e\u0442 -10 \u0434\u043e +10 \u0434\u0411 (\u0448\u0430\u0433 2 \u0434\u0411)<\/li>\n<li>\u041d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u043e\u0442 5 \u0434\u043e 10 \u0412<\/li>\n<li>\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0435 3-Wire (CL, DI, CE) (\u043c\u0430\u043a\u0441. \u0442\u0430\u043a\u0442\u043e\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0434\u043e 500 \u043a\u0413\u0446)<\/li>\n<li>\u0412\u0445\u043e\u0434\u043d\u043e\u0435 \u0441\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u0435\u043d\u0438\u0435 50 \u043a\u041e\u043c<\/li>\n<li>\u041a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442 \u043d\u0435\u043b\u0438\u043d\u0435\u0439\u043d\u044b\u0445 \u0438\u0441\u043a\u0430\u0436\u0435\u043d\u0438\u0439 0,01% (\u043c\u0430\u043a\u0441.)<\/li>\n<\/ul>\n<p>\u0420\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440 \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0434\u0432\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u0430, \u043f\u0435\u0440\u0432\u044b\u0439 \u0431\u043b\u043e\u043a \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043d\u044b\u0439 (Arduino Nano) \u0441 \u043e\u0440\u0433\u0430\u043d\u0430\u043c\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u0438, \u0432\u0442\u043e\u0440\u043e\u0439 \u0431\u043b\u043e\u043a \u043f\u043b\u0430\u0442\u0430 \u0430\u0443\u0434\u0438\u043e\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430.<\/p>\n<p>\u0420\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0430 \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430 \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u043e\u0442 -79 \u0434\u043e -4 \u0434\u0411, \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u044e\u0449\u0438\u0435 4 \u0434\u0411 \u043e\u0442\u0434\u0430\u043d\u044b \u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u0443 \u0431\u0430\u043b\u0430\u043d\u0441\u0430.<\/p>\n<p>\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 \u0430\u0443\u0434\u0438\u043e\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 \u0431\u0443\u0434\u0435\u0442 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u044d\u043d\u043a\u043e\u0434\u0435\u0440\u0430 (<strong>KY-040<\/strong>) \u0438 2-\u0445 \u043a\u043d\u043e\u043f\u043e\u043a. \u0412\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430 \u0434\u0438\u0441\u043f\u043b\u0435\u0439 LCD1602 + I2C (I2C \u043c\u043e\u0434\u0443\u043b\u044c \u043d\u0430 \u0431\u0430\u0437\u0435 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c PCF8574 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u0439 \u0434\u0438\u0441\u043f\u043b\u0435\u0439 1602 \u043a \u043f\u043b\u0430\u0442\u0435 Arduino \u0432\u0441\u0435\u0433\u043e \u043f\u043e \u0434\u0432\u0443\u043c \u043f\u0440\u043e\u0432\u043e\u0434\u0430\u043c SDA \u0438 SCL (\u04104 \u0438 \u04105), \u0447\u0442\u043e \u0434\u0430\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0435 \u0432\u044b\u0445\u043e\u0434\u044b Arduino \u043f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0434\u0438\u0441\u043f\u043b\u0435\u044f.)<\/p>\n<div id=\"marketWidget\"><\/div>\n<p>\u0420\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440 \u0442\u0435\u043c\u0431\u0440\u0430 \u0438\u043c\u0435\u0435\u0442 \u043e\u0434\u043d\u043e \u043c\u0435\u043d\u044e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u044b \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u0438, \u0442\u0435\u043c\u0431\u0440\u0430 (TRABLE, BASS) \u0438 \u0431\u0430\u043b\u0430\u043d\u0441\u0430. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043a\u043d\u043e\u043f\u043a\u0438 INPUT \u043f\u043e\u043c\u0438\u043c\u043e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432\u0445\u043e\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043c\u0435\u043d\u044e \u043f\u0440\u0435\u0434\u0443\u0441\u0438\u043b\u0438\u0442\u0435\u043b\u044f \u0432\u0445\u043e\u0434\u0430. (\u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0435 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0432\u0445\u043e\u0434\u0430).<\/p>\n<p><a class=\"highslide-image\" href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/01\/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-%D0%BE%D1%82-2022-01-21-210540.png\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-112470\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/01\/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-%D0%BE%D1%82-2022-01-21-210540.png\" sizes=\"auto, (max-width: 492px) 100vw, 492px\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/01\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2022-01-21-210540.png 492w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/01\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2022-01-21-210540-200x61.png 200w\" alt=\"\" width=\"492\" height=\"149\" \/><\/a><a class=\"highslide-image\" href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/01\/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-%D0%BE%D1%82-2022-01-21-210535.png\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-112471\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/01\/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-%D0%BE%D1%82-2022-01-21-210535.png\" sizes=\"auto, (max-width: 472px) 100vw, 472px\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/01\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2022-01-21-210535.png 472w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/01\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2022-01-21-210535-200x69.png 200w\" alt=\"\" width=\"472\" height=\"164\" \/><\/a><a class=\"highslide-image\" href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/01\/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-%D0%BE%D1%82-2022-01-21-210530.png\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-112472\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/01\/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-%D0%BE%D1%82-2022-01-21-210530.png\" sizes=\"auto, (max-width: 521px) 100vw, 521px\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/01\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2022-01-21-210530.png 521w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/01\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2022-01-21-210530-200x68.png 200w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/01\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2022-01-21-210530-500x170.png 500w\" alt=\"\" width=\"521\" height=\"177\" \/><\/a><a class=\"highslide-image\" href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/01\/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-%D0%BE%D1%82-2022-01-21-210526.png\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-112473\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/01\/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-%D0%BE%D1%82-2022-01-21-210526.png\" sizes=\"auto, (max-width: 492px) 100vw, 492px\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/01\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2022-01-21-210526.png 492w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/01\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2022-01-21-210526-200x65.png 200w\" alt=\"\" width=\"492\" height=\"161\" \/><\/a><a class=\"highslide-image\" href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/01\/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-%D0%BE%D1%82-2022-01-21-210520.png\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-112474\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/01\/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-%D0%BE%D1%82-2022-01-21-210520.png\" sizes=\"auto, (max-width: 493px) 100vw, 493px\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/01\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2022-01-21-210520.png 493w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/01\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2022-01-21-210520-200x65.png 200w\" alt=\"\" width=\"493\" height=\"160\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><strong>\u0421\u0445\u0435\u043c\u0430 \u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u0438 \u0438 \u0442\u0435\u043c\u0431\u0440\u0430<\/strong><\/p>\n<p><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/03\/LC75342_ATMEGA88.gif\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-120529\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/03\/LC75342_ATMEGA88.gif\" alt=\"\" width=\"1066\" height=\"782\" \/><\/a><\/p>\n<p>\u041a\u0430\u043a \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 Atmega88 \u0432 \u0441\u0440\u0435\u0434\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Arduino IDE \u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u0430\u0442\u044c \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043c\u043e\u0436\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c \u0438\u0437 \u0441\u0442\u0430\u0442\u044c\u0438\u00a0<a href=\"http:\/\/rcl-radio.ru\/?p=113040\">http:\/\/rcl-radio.ru\/?p=113040<\/a>.<\/p>\n<p>\u041f\u0435\u0440\u0435\u0434 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u043f\u043b\u0430\u0442\u044b \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u043a\u0432\u0430\u0440\u0446\u0435\u0432\u043e\u0433\u043e \u0440\u0435\u0437\u043e\u043d\u0430\u0442\u043e\u0440\u0430 (<strong>12 \u041c\u0413\u0446<\/strong>), \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u0442\u043e\u0440\u00a0 <strong>USBasp<\/strong>, \u0432 \u043f\u0443\u043d\u043a\u0442\u0435\u00a0<strong>Variant\u00a0<\/strong>\u0442\u0438\u043f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 88P\/88PA, 88\/88A (\u0434\u043b\u044f Atmega88 20PU \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438) \u0438\u043b\u0438 88PB, \u0432 \u043f\u0443\u043d\u043a\u0442\u0435\u00a0<strong>Bootloader<\/strong>\u00a0\u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435\u00a0<strong>No bootloader<\/strong>\u00a0\u0438\u043b\u0438\u00a0<strong>Yes (UART0)\u00a0<\/strong>\u0435\u0441\u043b\u0438 \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u0442\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0441\u043a\u0435\u0442\u0447\u0438 \u0447\u0435\u0440\u0435\u0437 UART (\u00a0<strong>USB \u2014 TTL<\/strong>\u00a0).<\/p>\n<p>\u0412\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 \u00ab<strong>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b<\/strong>\u00bb\u00a0 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u00ab<strong>\u0417\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a<\/strong>\u00ab.(\u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0440\u0430\u0437)<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/02\/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-%D0%BE%D1%82-2021-02-16-200813.png\" \/><\/p>\n<p>\u0414\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 LCD1602 c I2C \u043c\u043e\u0434\u0443\u043b\u0435\u043c \u043d\u0430 PCF8574, \u0412\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u044f\u0442\u0441\u044f \u0434\u0432\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438:<\/p>\n<ul>\n<li><a href=\"http:\/\/forum.rcl-radio.ru\/viewtopic.php?pid=5521#p5521\">Wire_low<\/a>\u00a0\u2014 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0448\u0438\u043d\u043e\u0439 I2C (\u0442\u0435\u0441\u0442\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f)<\/li>\n<li><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/03\/Lcd1602_i2c_low.zip\">Lcd1602_i2c_low<\/a>\u00a0\u2014 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 LCD1602 I2C \u043d\u0430 PCF8574<\/li>\n<\/ul>\n<pre class=\"actionscript\" style=\"font-family: monospace; font-size: 10px;\"><span style=\"color: #808080; font-style: italic;\">\/\/  ATMEGA88 12 MHz<\/span>\r\n\u00a0\r\n<span style=\"color: #808080; font-style: italic;\">#define CE    PD0<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#define DI    PD1<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#define CL    PD2<\/span>\r\n\u00a0\r\n<span style=\"color: #808080; font-style: italic;\">#define DT    PD5<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#define CLK   PD6<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#define SW    PD7<\/span>\r\n\u00a0\r\n<span style=\"color: #808080; font-style: italic;\">#define IN    PB1<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#define MUTE  PB2<\/span>\r\n\u00a0\r\n<span style=\"color: #808080; font-style: italic;\">#include &lt;avr\/io.h&gt;<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#include &lt;util\/delay.h&gt;<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#include &lt;Wire_low.h&gt;         \/\/ http:\/\/forum.rcl-radio.ru\/viewtopic.php?pid=5521#p5521<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#include &lt;Lcd1602_i2c_low.h&gt;  \/\/ http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/03\/Lcd1602_i2c_low.zip<\/span>\r\nLcd1602_i2c_low lcd<span style=\"color: #66cc66;\">(<\/span>0x27<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \u0430\u0434\u0440\u0435\u0441 I2C<\/span>\r\n\u00a0\r\nvolatile uint8_t _prevValueAB = <span style=\"color: #cc66cc;\">0<\/span>;    \r\nvolatile uint8_t _currValueAB = <span style=\"color: #cc66cc;\">0<\/span>;\r\nvolatile int16_t newPosition = <span style=\"color: #cc66cc;\">0<\/span>;\r\n<span style=\"color: #0066cc;\">int<\/span> <span style=\"color: #0066cc;\">position<\/span> = -<span style=\"color: #cc66cc;\">999<\/span>;\r\n\u00a0\r\n<span style=\"color: #0066cc;\">int<\/span> <span style=\"color: #0066cc;\">menu<\/span>,vol_reg,mute_reg,in_reg,vol_old,treb_reg,treb_print,bass_reg,bass_print,ball,chl,<span style=\"color: #0066cc;\">chr<\/span>,i;\r\nbyte a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">6<\/span><span style=\"color: #66cc66;\">]<\/span>,d1,d2,d3,d4,d5,d6,e1,e2,e3,w,w2,x,www;\r\n<span style=\"color: #0066cc;\">int<\/span> gain0,gain1,gain2,gain3,gain4,gain5,gain0_print;\r\nunsigned long millis_times,times;\r\n\u00a0\r\n<span style=\"color: #0066cc;\">int<\/span> main<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span> \r\n  cli<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  TCCR1A = <span style=\"color: #cc66cc;\">0<\/span>;\r\n  TCCR1B = <span style=\"color: #cc66cc;\">0<\/span>;\r\n  TCNT1 = <span style=\"color: #cc66cc;\">0<\/span>;\r\n  OCR1A = <span style=\"color: #cc66cc;\">46874<\/span>;\r\n  TCCR1B <span style=\"color: #66cc66;\">|<\/span>= <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> WGM12<span style=\"color: #66cc66;\">)<\/span>;\r\n  TCCR1B <span style=\"color: #66cc66;\">|<\/span>= <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> CS12<span style=\"color: #66cc66;\">)<\/span>;\r\n  TIMSK1 <span style=\"color: #66cc66;\">|<\/span>= <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> OCIE1A<span style=\"color: #66cc66;\">)<\/span>;\r\n  sei<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  wire_set<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">12000000<\/span>,<span style=\"color: #cc66cc;\">100000<\/span><span style=\"color: #66cc66;\">)<\/span>; <span style=\"color: #808080; font-style: italic;\">\/\/ \u0442\u0430\u043a\u0442\u043e\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430, \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0448\u0438\u043d\u044b I2C<\/span>\r\n  lcd.<span style=\"color: #006600;\">setInit<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  lcd.<span style=\"color: #0066cc;\">Clear<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>; <span style=\"color: #808080; font-style: italic;\">\/\/ \u043e\u0447\u0438\u0441\u0442\u043a\u0430 \u044d\u043a\u0440\u0430\u043d\u0430<\/span>\r\n  lcd.<span style=\"color: #006600;\">led<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;  <span style=\"color: #808080; font-style: italic;\">\/\/ \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0438 \u044d\u043a\u0440\u0430\u043d\u0430<\/span>\r\n  lcd.<span style=\"color: #006600;\">Write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,    0b00111,0b00111,0b00111,0b00111,0b00111,0b00111,0b00111,0b00111<span style=\"color: #66cc66;\">)<\/span>;\r\n  lcd.<span style=\"color: #006600;\">Write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,    0b00111,0b00111,0b00000,0b00000,0b00000,0b00000,0b00000,0b00000<span style=\"color: #66cc66;\">)<\/span>;\r\n  lcd.<span style=\"color: #006600;\">Write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>,    0b00000,0b00000,0b00000,0b00000,0b00000,0b00000,0b11111,0b11111<span style=\"color: #66cc66;\">)<\/span>;\r\n  lcd.<span style=\"color: #006600;\">Write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">3<\/span>,    0b11111,0b11111,0b00000,0b00000,0b00000,0b00000,0b11111,0b11111<span style=\"color: #66cc66;\">)<\/span>;\r\n  lcd.<span style=\"color: #006600;\">Write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">4<\/span>,    0b11100,0b11100,0b00000,0b00000,0b00000,0b00000,0b11100,0b11100<span style=\"color: #66cc66;\">)<\/span>;\r\n  lcd.<span style=\"color: #006600;\">Write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">5<\/span>,    0b11100,0b11100,0b11100,0b11100,0b11100,0b11100,0b11100,0b11100<span style=\"color: #66cc66;\">)<\/span>;\r\n  lcd.<span style=\"color: #006600;\">Write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">6<\/span>,    0b00000,0b00000,0b00000,0b00000,0b00000,0b00000,0b00111,0b00111<span style=\"color: #66cc66;\">)<\/span>;\r\n  lcd.<span style=\"color: #006600;\">Write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">7<\/span>,    0b11111,0b11111,0b00000,0b00000,0b00000,0b00000,0b00000,0b00000<span style=\"color: #66cc66;\">)<\/span>;\r\n  DDRD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CE<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">|<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">|<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n  PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CE<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">|<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">|<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n  PCICR <span style=\"color: #66cc66;\">|<\/span>= <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> PCIE2<span style=\"color: #66cc66;\">)<\/span>;\r\n  PCMSK2 <span style=\"color: #66cc66;\">|<\/span>= <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> PCINT21<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">|<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> PCINT22<span style=\"color: #66cc66;\">)<\/span>; \r\n  PORTB <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span><span style=\"color: #b1b100;\">IN<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">|<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>MUTE<span style=\"color: #66cc66;\">)<\/span>;\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>EEPROM_read<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">100<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">!<\/span>=<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">int<\/span> i=<span style=\"color: #cc66cc;\">0<\/span>;i<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">101<\/span>;i++<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>EEPROM_write<span style=\"color: #66cc66;\">(<\/span>i,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span><span style=\"color: #808080; font-style: italic;\">\/\/ \u043e\u0447\u0438\u0441\u0442\u043a\u0430 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438  <\/span>\r\n  vol_reg = EEPROM_read<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;treb_reg = EEPROM_read<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>-<span style=\"color: #cc66cc;\">5<\/span>;bass_reg = EEPROM_read<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span>-<span style=\"color: #cc66cc;\">10<\/span>;gain1 = EEPROM_read<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">4<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  gain2 = EEPROM_read<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">5<\/span><span style=\"color: #66cc66;\">)<\/span>;gain3 = EEPROM_read<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">6<\/span><span style=\"color: #66cc66;\">)<\/span>;gain4 = EEPROM_read<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">7<\/span><span style=\"color: #66cc66;\">)<\/span>;gain5 = EEPROM_read<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">8<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  in_reg = EEPROM_read<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">9<\/span><span style=\"color: #66cc66;\">)<\/span>;ball = EEPROM_read<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">10<\/span><span style=\"color: #66cc66;\">)<\/span>-<span style=\"color: #cc66cc;\">4<\/span>;\r\n    <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>in_reg<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: gain0 = gain1;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: gain0 = gain2;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>: gain0 = gain3;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>: gain0 = gain4;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #66cc66;\">}<\/span>\r\n  audio_L<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  audio_R<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n\u00a0\r\n\u00a0\r\n<span style=\"color: #b1b100;\">while<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/ BUTTON \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/  <\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>mute_reg==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>  \r\n    <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>PIND <span style=\"color: #66cc66;\">&gt;&gt;<\/span> SW<span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> <span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #0066cc;\">menu<\/span>++;cl<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;w2=<span style=\"color: #cc66cc;\">1<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;times=millis_times;<span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>menu<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">3<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #0066cc;\">menu<\/span>=<span style=\"color: #cc66cc;\">0<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span>\r\n    <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>PINB <span style=\"color: #66cc66;\">&gt;&gt;<\/span> <span style=\"color: #b1b100;\">IN<\/span><span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> <span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>in_reg++;<span style=\"color: #0066cc;\">menu<\/span>=<span style=\"color: #cc66cc;\">4<\/span>;cl<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;times=millis_times;<span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>in_reg<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">3<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>in_reg=<span style=\"color: #cc66cc;\">0<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span>\r\n    <span style=\"color: #66cc66;\">}<\/span>\r\n    <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>PINB <span style=\"color: #66cc66;\">&gt;&gt;<\/span> MUTE<span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> <span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&amp;&amp;<\/span>mute_reg==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>mute_reg=<span style=\"color: #cc66cc;\">1<\/span>;<span style=\"color: #0066cc;\">menu<\/span>=<span style=\"color: #cc66cc;\">100<\/span>;cl<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;times=millis_times;vol_old=vol_reg;vol_reg=<span style=\"color: #cc66cc;\">79<\/span>;audio_R<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_L<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">6<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"MUTE\"<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n    <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>PINB <span style=\"color: #66cc66;\">&gt;&gt;<\/span> MUTE<span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> <span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&amp;&amp;<\/span>mute_reg==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>mute_reg=<span style=\"color: #cc66cc;\">0<\/span>;<span style=\"color: #0066cc;\">menu<\/span>=<span style=\"color: #cc66cc;\">0<\/span>;cl<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;times=millis_times;vol_reg=vol_old;audio_R<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_L<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/\/\/\/\/\/ VOLUME \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<\/span>\r\n <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">menu<\/span>==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>newPosition <span style=\"color: #66cc66;\">!<\/span>= <span style=\"color: #0066cc;\">position<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #0066cc;\">position<\/span> = newPosition;vol_reg = vol_reg+newPosition;newPosition=<span style=\"color: #cc66cc;\">0<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;times=millis_times;vol_func<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_R<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_L<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span>= <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">79<\/span>-vol_reg<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #cc66cc;\">10<\/span>;a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">]<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">79<\/span>-vol_reg<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">%<\/span>10;\r\n  <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span>x=<span style=\"color: #cc66cc;\">0<\/span>;x<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">2<\/span>;x++<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>x<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: e1=<span style=\"color: #cc66cc;\">10<\/span>,e2=<span style=\"color: #cc66cc;\">11<\/span>,e3=<span style=\"color: #cc66cc;\">12<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: e1=<span style=\"color: #cc66cc;\">13<\/span>,e2=<span style=\"color: #cc66cc;\">14<\/span>,e3=<span style=\"color: #cc66cc;\">15<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #66cc66;\">}<\/span>digit<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>mute_reg==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"VOLUME\"<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"MUTE\"<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"INPUT \"<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintInt<\/span><span style=\"color: #66cc66;\">(<\/span>in_reg+<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n<span style=\"color: #66cc66;\">}<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/\/\/\/\/\/ TREBLE \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<\/span>\r\n <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">menu<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>newPosition <span style=\"color: #66cc66;\">!<\/span>= <span style=\"color: #0066cc;\">position<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #0066cc;\">position<\/span> = newPosition;treb_reg = treb_reg-newPosition;newPosition=<span style=\"color: #cc66cc;\">0<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;times=millis_times;treb_func<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_R<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_L<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>treb_reg<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>treb_print = <span style=\"color: #66cc66;\">(<\/span>-treb_reg<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">2<\/span>;lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">7<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintChar<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>treb_print = treb_reg<span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">2<\/span>;lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">7<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\" \"<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span>= treb_print<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #cc66cc;\">10<\/span>;a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">]<\/span>=treb_print<span style=\"color: #66cc66;\">%<\/span>10;\r\n   <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span>x=<span style=\"color: #cc66cc;\">0<\/span>;x<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">2<\/span>;x++<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>x<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: e1=<span style=\"color: #cc66cc;\">8<\/span>,e2=<span style=\"color: #cc66cc;\">9<\/span>,e3=<span style=\"color: #cc66cc;\">10<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: e1=<span style=\"color: #cc66cc;\">11<\/span>,e2=<span style=\"color: #cc66cc;\">12<\/span>,e3=<span style=\"color: #cc66cc;\">13<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #66cc66;\">}<\/span>digit<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"TREBLE\"<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"CONTROL\"<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">14<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"dB\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   <span style=\"color: #66cc66;\">}<\/span> \r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/\/\/\/\/\/ BASS \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<\/span>\r\n <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">menu<\/span>==<span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>newPosition <span style=\"color: #66cc66;\">!<\/span>= <span style=\"color: #0066cc;\">position<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #0066cc;\">position<\/span> = newPosition;bass_reg = bass_reg-newPosition;newPosition=<span style=\"color: #cc66cc;\">0<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;times=millis_times;bass_func<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_R<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_L<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>bass_reg<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>bass_print = <span style=\"color: #66cc66;\">(<\/span>-bass_reg<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">2<\/span>;lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">7<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintChar<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>bass_print = bass_reg<span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">2<\/span>;lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">7<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\" \"<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span>= bass_print<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #cc66cc;\">10<\/span>;a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">]<\/span>=bass_print<span style=\"color: #66cc66;\">%<\/span>10;\r\n   <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span>x=<span style=\"color: #cc66cc;\">0<\/span>;x<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">2<\/span>;x++<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>x<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: e1=<span style=\"color: #cc66cc;\">8<\/span>,e2=<span style=\"color: #cc66cc;\">9<\/span>,e3=<span style=\"color: #cc66cc;\">10<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: e1=<span style=\"color: #cc66cc;\">11<\/span>,e2=<span style=\"color: #cc66cc;\">12<\/span>,e3=<span style=\"color: #cc66cc;\">13<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #66cc66;\">}<\/span>digit<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"BASS\"<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"CONTROL\"<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">14<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"dB\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   <span style=\"color: #66cc66;\">}<\/span> \r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/ BALANCE \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ <\/span>\r\n <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">menu<\/span>==<span style=\"color: #cc66cc;\">3<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span> \r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>newPosition <span style=\"color: #66cc66;\">!<\/span>= <span style=\"color: #0066cc;\">position<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #0066cc;\">position<\/span> = newPosition;ball = ball-newPosition;newPosition=<span style=\"color: #cc66cc;\">0<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;w2=<span style=\"color: #cc66cc;\">1<\/span>;times=millis_times;ball_fun<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_R<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_L<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">4<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"   &lt;&gt;   \"<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,<span style=\"color: #cc66cc;\">4<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"CHL  CHR\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   chl=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">4<\/span>+ball<span style=\"color: #66cc66;\">)<\/span>-<span style=\"color: #cc66cc;\">4<\/span>;<span style=\"color: #0066cc;\">chr<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">4<\/span>-ball<span style=\"color: #66cc66;\">)<\/span>-<span style=\"color: #cc66cc;\">4<\/span>;\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>chl<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">12<\/span><span style=\"color: #66cc66;\">)<\/span>;chl=<span style=\"color: #66cc66;\">(<\/span>-chl<span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintChar<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">12<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\" \"<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>chr<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #0066cc;\">chr<\/span>=<span style=\"color: #66cc66;\">(<\/span>-<span style=\"color: #0066cc;\">chr<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintChar<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\" \"<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>w2==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>w2=<span style=\"color: #cc66cc;\">0<\/span>;a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span>=chl;a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">]<\/span>=<span style=\"color: #0066cc;\">chr<\/span>;\r\n   <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span>i=<span style=\"color: #cc66cc;\">0<\/span>;i<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">2<\/span>;i++<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n      <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>i<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: e1=<span style=\"color: #cc66cc;\">1<\/span>,e2=<span style=\"color: #cc66cc;\">2<\/span>,e3=<span style=\"color: #cc66cc;\">3<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: e1=<span style=\"color: #cc66cc;\">13<\/span>,e2=<span style=\"color: #cc66cc;\">14<\/span>,e3=<span style=\"color: #cc66cc;\">15<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n        <span style=\"color: #66cc66;\">}<\/span>\r\n      <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>a<span style=\"color: #66cc66;\">[<\/span>i<span style=\"color: #66cc66;\">]<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: d1=<span style=\"color: #cc66cc;\">0<\/span>,d2=<span style=\"color: #cc66cc;\">7<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">0<\/span>,d5=<span style=\"color: #cc66cc;\">2<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: d1=<span style=\"color: #cc66cc;\">32<\/span>,d2=<span style=\"color: #cc66cc;\">1<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">32<\/span>,d5=<span style=\"color: #cc66cc;\">32<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>: d1=<span style=\"color: #cc66cc;\">1<\/span>,d2=<span style=\"color: #cc66cc;\">7<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">0<\/span>,d5=<span style=\"color: #cc66cc;\">3<\/span>,d6=<span style=\"color: #cc66cc;\">4<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>: d1=<span style=\"color: #cc66cc;\">1<\/span>,d2=<span style=\"color: #cc66cc;\">3<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">6<\/span>,d5=<span style=\"color: #cc66cc;\">2<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">4<\/span>: d1=<span style=\"color: #cc66cc;\">0<\/span>,d2=<span style=\"color: #cc66cc;\">2<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">32<\/span>,d5=<span style=\"color: #cc66cc;\">32<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">5<\/span>: d1=<span style=\"color: #cc66cc;\">0<\/span>,d2=<span style=\"color: #cc66cc;\">3<\/span>,d3=<span style=\"color: #cc66cc;\">4<\/span>,d4=<span style=\"color: #cc66cc;\">6<\/span>,d5=<span style=\"color: #cc66cc;\">2<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">6<\/span>: d1=<span style=\"color: #cc66cc;\">0<\/span>,d2=<span style=\"color: #cc66cc;\">3<\/span>,d3=<span style=\"color: #cc66cc;\">4<\/span>,d4=<span style=\"color: #cc66cc;\">0<\/span>,d5=<span style=\"color: #cc66cc;\">2<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">7<\/span>: d1=<span style=\"color: #cc66cc;\">0<\/span>,d2=<span style=\"color: #cc66cc;\">7<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">32<\/span>,d5=<span style=\"color: #cc66cc;\">32<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">8<\/span>: d1=<span style=\"color: #cc66cc;\">0<\/span>,d2=<span style=\"color: #cc66cc;\">3<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">0<\/span>,d5=<span style=\"color: #cc66cc;\">2<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">9<\/span>: d1=<span style=\"color: #cc66cc;\">0<\/span>,d2=<span style=\"color: #cc66cc;\">3<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">6<\/span>,d5=<span style=\"color: #cc66cc;\">2<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #66cc66;\">}<\/span>\r\n      char_lcd<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n <span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span>  \r\n <span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/\/\/\/\/\/ INPUT GAIN \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<\/span>\r\n <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">menu<\/span>==<span style=\"color: #cc66cc;\">4<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n  <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>in_reg<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: gain0 = gain1;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: gain0 = gain2;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>: gain0 = gain3;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>: gain0 = gain4;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>newPosition <span style=\"color: #66cc66;\">!<\/span>= <span style=\"color: #0066cc;\">position<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #0066cc;\">position<\/span> = newPosition;gain0 = gain0-newPosition;newPosition=<span style=\"color: #cc66cc;\">0<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;times=millis_times;www=<span style=\"color: #cc66cc;\">1<\/span>;gain_func<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n  <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>in_reg<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: gain1 = gain0;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: gain2 = gain0;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>: gain3 = gain0;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>: gain4 = gain0;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #66cc66;\">}<\/span>  \r\n   gain0_print = gain0<span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">2<\/span>;\r\n   a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span>= gain0_print<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #cc66cc;\">10<\/span>;a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">]<\/span>=gain0_print<span style=\"color: #66cc66;\">%<\/span>10;\r\n   <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span>x=<span style=\"color: #cc66cc;\">0<\/span>;x<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">2<\/span>;x++<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>x<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: e1=<span style=\"color: #cc66cc;\">8<\/span>,e2=<span style=\"color: #cc66cc;\">9<\/span>,e3=<span style=\"color: #cc66cc;\">10<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: e1=<span style=\"color: #cc66cc;\">11<\/span>,e2=<span style=\"color: #cc66cc;\">12<\/span>,e3=<span style=\"color: #cc66cc;\">13<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #66cc66;\">}<\/span>digit<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>www==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>audio_R<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_L<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;www=<span style=\"color: #cc66cc;\">0<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"IN GAIN\"<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">14<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"dB\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"INPUT \"<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintInt<\/span><span style=\"color: #66cc66;\">(<\/span>in_reg+<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ EEPROM \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<\/span>\r\n <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>millis_times-times<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">10<\/span> <span style=\"color: #66cc66;\">&amp;&amp;<\/span> w==<span style=\"color: #cc66cc;\">1<\/span> <span style=\"color: #66cc66;\">&amp;&amp;<\/span> mute_reg==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n     EEPROM_write<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,vol_reg<span style=\"color: #66cc66;\">)<\/span>;EEPROM_write<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,treb_reg+<span style=\"color: #cc66cc;\">5<\/span><span style=\"color: #66cc66;\">)<\/span>;EEPROM_write<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>,bass_reg+<span style=\"color: #cc66cc;\">10<\/span><span style=\"color: #66cc66;\">)<\/span>;EEPROM_write<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">4<\/span>,gain1<span style=\"color: #66cc66;\">)<\/span>;\r\n     EEPROM_write<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">5<\/span>,gain2<span style=\"color: #66cc66;\">)<\/span>;EEPROM_write<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">6<\/span>,gain3<span style=\"color: #66cc66;\">)<\/span>;EEPROM_write<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">7<\/span>,gain4<span style=\"color: #66cc66;\">)<\/span>;EEPROM_write<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">8<\/span>,gain5<span style=\"color: #66cc66;\">)<\/span>;\r\n     EEPROM_write<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">9<\/span>,in_reg<span style=\"color: #66cc66;\">)<\/span>;EEPROM_write<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">10<\/span>,ball+<span style=\"color: #cc66cc;\">4<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n     <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">menu<\/span><span style=\"color: #66cc66;\">!<\/span>=<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>lcd.<span style=\"color: #0066cc;\">Clear<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #0066cc;\">menu<\/span>=<span style=\"color: #cc66cc;\">0<\/span>;<span style=\"color: #66cc66;\">}<\/span>w=<span style=\"color: #cc66cc;\">0<\/span>;<span style=\"color: #66cc66;\">}<\/span>               \r\n\u00a0\r\n<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span><span style=\"color: #808080; font-style: italic;\">\/\/ end while<\/span>\r\n\u00a0\r\n\u00a0\r\nISR<span style=\"color: #66cc66;\">(<\/span>TIMER1_COMPA_vect<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>millis_times++;<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> digit<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>a<span style=\"color: #66cc66;\">[<\/span>x<span style=\"color: #66cc66;\">]<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: d1=<span style=\"color: #cc66cc;\">0<\/span>,d2=<span style=\"color: #cc66cc;\">7<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">0<\/span>,d5=<span style=\"color: #cc66cc;\">2<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: d1=<span style=\"color: #cc66cc;\">32<\/span>,d2=<span style=\"color: #cc66cc;\">1<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">32<\/span>,d5=<span style=\"color: #cc66cc;\">32<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>: d1=<span style=\"color: #cc66cc;\">1<\/span>,d2=<span style=\"color: #cc66cc;\">7<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">0<\/span>,d5=<span style=\"color: #cc66cc;\">3<\/span>,d6=<span style=\"color: #cc66cc;\">4<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>: d1=<span style=\"color: #cc66cc;\">1<\/span>,d2=<span style=\"color: #cc66cc;\">3<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">6<\/span>,d5=<span style=\"color: #cc66cc;\">2<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">4<\/span>: d1=<span style=\"color: #cc66cc;\">0<\/span>,d2=<span style=\"color: #cc66cc;\">2<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">32<\/span>,d5=<span style=\"color: #cc66cc;\">32<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">5<\/span>: d1=<span style=\"color: #cc66cc;\">0<\/span>,d2=<span style=\"color: #cc66cc;\">3<\/span>,d3=<span style=\"color: #cc66cc;\">4<\/span>,d4=<span style=\"color: #cc66cc;\">6<\/span>,d5=<span style=\"color: #cc66cc;\">2<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">6<\/span>: d1=<span style=\"color: #cc66cc;\">0<\/span>,d2=<span style=\"color: #cc66cc;\">3<\/span>,d3=<span style=\"color: #cc66cc;\">4<\/span>,d4=<span style=\"color: #cc66cc;\">0<\/span>,d5=<span style=\"color: #cc66cc;\">2<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">7<\/span>: d1=<span style=\"color: #cc66cc;\">0<\/span>,d2=<span style=\"color: #cc66cc;\">7<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">32<\/span>,d5=<span style=\"color: #cc66cc;\">32<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">8<\/span>: d1=<span style=\"color: #cc66cc;\">0<\/span>,d2=<span style=\"color: #cc66cc;\">3<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">0<\/span>,d5=<span style=\"color: #cc66cc;\">2<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">9<\/span>: d1=<span style=\"color: #cc66cc;\">0<\/span>,d2=<span style=\"color: #cc66cc;\">3<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">6<\/span>,d5=<span style=\"color: #cc66cc;\">2<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\nchar_lcd<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> char_lcd<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n  lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,e1<span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintChar<\/span><span style=\"color: #66cc66;\">(<\/span>d1<span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,e2<span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintChar<\/span><span style=\"color: #66cc66;\">(<\/span>d2<span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,e3<span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintChar<\/span><span style=\"color: #66cc66;\">(<\/span>d3<span style=\"color: #66cc66;\">)<\/span>;\r\n  lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,e1<span style=\"color: #66cc66;\">)<\/span>; lcd.<span style=\"color: #006600;\">PrintChar<\/span><span style=\"color: #66cc66;\">(<\/span>d4<span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,e2<span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintChar<\/span><span style=\"color: #66cc66;\">(<\/span>d5<span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,e3<span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintChar<\/span><span style=\"color: #66cc66;\">(<\/span>d6<span style=\"color: #66cc66;\">)<\/span>;\r\n  <span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> vol_func<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>vol_reg<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">4<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>vol_reg=<span style=\"color: #cc66cc;\">4<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>vol_reg<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">79<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>vol_reg=<span style=\"color: #cc66cc;\">79<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span>\r\n<span style=\"color: #0066cc;\">void<\/span> gain_func<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>gain0<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>gain0=<span style=\"color: #cc66cc;\">0<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>gain0<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">15<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>gain0=<span style=\"color: #cc66cc;\">15<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span>\r\n<span style=\"color: #0066cc;\">void<\/span> ball_fun<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>ball<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">4<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>ball=<span style=\"color: #cc66cc;\">4<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>ball<span style=\"color: #66cc66;\">&lt;<\/span>-<span style=\"color: #cc66cc;\">4<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>ball=-<span style=\"color: #cc66cc;\">4<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span> \r\n<span style=\"color: #0066cc;\">void<\/span> bass_func<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>bass_reg<span style=\"color: #66cc66;\">&lt;<\/span>-<span style=\"color: #cc66cc;\">10<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>bass_reg=-<span style=\"color: #cc66cc;\">10<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>bass_reg<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">10<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>bass_reg=<span style=\"color: #cc66cc;\">10<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span>\r\n<span style=\"color: #0066cc;\">void<\/span> treb_func<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>treb_reg<span style=\"color: #66cc66;\">&lt;<\/span>-<span style=\"color: #cc66cc;\">5<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>treb_reg=-<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>treb_reg<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">5<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>treb_reg=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span>\r\n<span style=\"color: #0066cc;\">void<\/span> cl<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>_delay_ms<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">300<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #0066cc;\">Clear<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>   \r\n\u00a0\r\nISR<span style=\"color: #66cc66;\">(<\/span>PCINT2_vect<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span> \r\n  bool pinA = <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>PIND <span style=\"color: #66cc66;\">&gt;&gt;<\/span> DT<span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> <span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  bool pinB = <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>PIND <span style=\"color: #66cc66;\">&gt;&gt;<\/span> CLK<span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> <span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   _currValueAB  = <span style=\"color: #66cc66;\">(<\/span>pinA <span style=\"color: #66cc66;\">&lt;&lt;<\/span> <span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">|<\/span> pinB;\r\n   <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>_prevValueAB <span style=\"color: #66cc66;\">|<\/span> _currValueAB<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n    <span style=\"color: #b1b100;\">case<\/span> 0b0001: newPosition++;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> 0b0100: newPosition--;<span style=\"color: #b1b100;\">break<\/span>;\r\n  <span style=\"color: #66cc66;\">}<\/span>\r\n  _prevValueAB = _currValueAB <span style=\"color: #66cc66;\">&lt;&lt;<\/span> <span style=\"color: #cc66cc;\">2<\/span>;     \r\n  <span style=\"color: #66cc66;\">}<\/span>     \r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> addr<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n    PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">|<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CE<span style=\"color: #66cc66;\">)<\/span>;\r\n    byte addr = 0b01000001;\r\n  <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">int<\/span> i = <span style=\"color: #cc66cc;\">7<\/span>; i <span style=\"color: #66cc66;\">&gt;<\/span>= <span style=\"color: #cc66cc;\">0<\/span>; i--<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n    PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n    <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>addr<span style=\"color: #66cc66;\">&gt;&gt;<\/span>i<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&amp;<\/span>0x01<span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n    PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n<span style=\"color: #66cc66;\">}<\/span> \r\n    PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CE<span style=\"color: #66cc66;\">)<\/span>;  \r\n<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> set_input<span style=\"color: #66cc66;\">(<\/span>byte <span style=\"color: #b1b100;\">in<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n    <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">int<\/span> i = <span style=\"color: #cc66cc;\">0<\/span>; i <span style=\"color: #66cc66;\">&lt;<\/span>= <span style=\"color: #cc66cc;\">3<\/span>; i++<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n       PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n    <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>i<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #b1b100;\">in<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> 0b0001<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #b1b100;\">in<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> 0b0010<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #b1b100;\">in<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> 0b0100<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #b1b100;\">in<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> 0b1000<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">3<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n<span style=\"color: #66cc66;\">}<\/span> \r\n       PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n<span style=\"color: #66cc66;\">}<\/span>\r\n<span style=\"color: #66cc66;\">}<\/span>  \r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> set_gain<span style=\"color: #66cc66;\">(<\/span>byte <span style=\"color: #0066cc;\">gain<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n    <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">int<\/span> i = <span style=\"color: #cc66cc;\">0<\/span>; i <span style=\"color: #66cc66;\">&lt;<\/span>= <span style=\"color: #cc66cc;\">3<\/span>; i++<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n       PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n    <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>i<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">gain<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> 0b0001<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">gain<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> 0b0010<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">gain<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> 0b0100<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">gain<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> 0b1000<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">3<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n<span style=\"color: #66cc66;\">}<\/span> \r\n       PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n<span style=\"color: #66cc66;\">}<\/span>\r\n<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> set_volume<span style=\"color: #66cc66;\">(<\/span>byte vol<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n    <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">int<\/span> i = <span style=\"color: #cc66cc;\">0<\/span>; i <span style=\"color: #66cc66;\">&lt;<\/span>= <span style=\"color: #cc66cc;\">7<\/span>; i++<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n       PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n    <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>i<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>vol <span style=\"color: #66cc66;\">&amp;<\/span> 0b00000001<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>vol <span style=\"color: #66cc66;\">&amp;<\/span> 0b00000010<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>vol <span style=\"color: #66cc66;\">&amp;<\/span> 0b00000100<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>vol <span style=\"color: #66cc66;\">&amp;<\/span> 0b00001000<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">3<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">4<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>vol <span style=\"color: #66cc66;\">&amp;<\/span> 0b00010000<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">4<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">5<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>vol <span style=\"color: #66cc66;\">&amp;<\/span> 0b00100000<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">5<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">6<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>vol <span style=\"color: #66cc66;\">&amp;<\/span> 0b01000000<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">6<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">7<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>vol <span style=\"color: #66cc66;\">&amp;<\/span> 0b10000000<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">7<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;        \r\n<span style=\"color: #66cc66;\">}<\/span> \r\n       PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n<span style=\"color: #66cc66;\">}<\/span>\r\n<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> set_treble<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">int<\/span> treb<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n      <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>treb<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">5<\/span>:  treb = 0b1010;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/10dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">4<\/span>:  treb = 0b0010;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/8dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>:  treb = 0b1100;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/6dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>:  treb = 0b0100;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/4dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>:  treb = 0b1000;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/2dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>:  treb = 0b0000;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/0dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> -<span style=\"color: #cc66cc;\">1<\/span>: treb = 0b1001;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/-2dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> -<span style=\"color: #cc66cc;\">2<\/span>: treb = 0b0101;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/-4dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> -<span style=\"color: #cc66cc;\">3<\/span>: treb = 0b1101;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/-6dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> -<span style=\"color: #cc66cc;\">4<\/span>: treb = 0b0011;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/-8dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> -<span style=\"color: #cc66cc;\">5<\/span>: treb = 0b1011;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/10dB<\/span>\r\n        <span style=\"color: #66cc66;\">}<\/span>\r\n      <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">int<\/span> i = <span style=\"color: #cc66cc;\">3<\/span>; i <span style=\"color: #66cc66;\">&gt;<\/span>= <span style=\"color: #cc66cc;\">0<\/span>; i--<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n        PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n        <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>treb<span style=\"color: #66cc66;\">&gt;&gt;<\/span>i<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&amp;<\/span>0x01<span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n        PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n        <span style=\"color: #66cc66;\">}<\/span>\r\n<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> set_bass<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">int<\/span> bass<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n      <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>bass<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">10<\/span>:  bass = 0b010100;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/20dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">9<\/span> :  bass = 0b100100;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/18dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">8<\/span> :  bass = 0b000100;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/16dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">7<\/span> :  bass = 0b111000;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/14dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">6<\/span> :  bass = 0b011000;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/12dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">5<\/span> :  bass = 0b101000;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/10dB   <\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">4<\/span> :  bass = 0b001000;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/8dB  <\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span> :  bass = 0b110000;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/6dB <\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span> :  bass = 0b010000;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/4dB  <\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span> :  bass = 0b101000;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/2dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span> :  bass = 0b000000;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/0dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> -<span style=\"color: #cc66cc;\">1<\/span>:  bass = 0b100010;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/-2dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> -<span style=\"color: #cc66cc;\">2<\/span>:  bass = 0b010010;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/-4dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> -<span style=\"color: #cc66cc;\">3<\/span>:  bass = 0b110010;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/-6dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> -<span style=\"color: #cc66cc;\">4<\/span>:  bass = 0b001010;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/-8dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> -<span style=\"color: #cc66cc;\">5<\/span>:  bass = 0b101010;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/-10dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> -<span style=\"color: #cc66cc;\">6<\/span>:  bass = 0b011010;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/-12dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> -<span style=\"color: #cc66cc;\">7<\/span>:  bass = 0b111010;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/-14dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> -<span style=\"color: #cc66cc;\">8<\/span>:  bass = 0b000110;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/-16dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> -<span style=\"color: #cc66cc;\">9<\/span>:  bass = 0b100110;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/-18dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> -<span style=\"color: #cc66cc;\">10<\/span>: bass = 0b010110;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/-20dB<\/span>\r\n        <span style=\"color: #66cc66;\">}<\/span>\r\n      <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">int<\/span> i = <span style=\"color: #cc66cc;\">5<\/span>; i <span style=\"color: #66cc66;\">&gt;<\/span>= <span style=\"color: #cc66cc;\">0<\/span>; i--<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n        PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n        <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>bass<span style=\"color: #66cc66;\">&gt;&gt;<\/span>i<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&amp;<\/span>0x01<span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n        PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n        <span style=\"color: #66cc66;\">}<\/span>\r\n<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> set_ch<span style=\"color: #66cc66;\">(<\/span>byte ch<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n      <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>ch<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: ch = 0b01;<span style=\"color: #b1b100;\">break<\/span>;\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>: ch = 0b10;<span style=\"color: #b1b100;\">break<\/span>;\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>: ch = 0b11;<span style=\"color: #b1b100;\">break<\/span>;\r\n      <span style=\"color: #66cc66;\">}<\/span>\r\n      <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">int<\/span> i = <span style=\"color: #cc66cc;\">1<\/span>; i <span style=\"color: #66cc66;\">&gt;<\/span>= <span style=\"color: #cc66cc;\">0<\/span>; i--<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n        PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n        <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>ch<span style=\"color: #66cc66;\">&gt;&gt;<\/span>i<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&amp;<\/span>0x01<span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n        PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n        <span style=\"color: #66cc66;\">}<\/span>\r\n<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> test<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n      byte test = <span style=\"color: #cc66cc;\">0<\/span>;\r\n      <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">int<\/span> i = <span style=\"color: #cc66cc;\">3<\/span>; i <span style=\"color: #66cc66;\">&gt;<\/span>= <span style=\"color: #cc66cc;\">0<\/span>; i--<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n        PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n        <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>test<span style=\"color: #66cc66;\">&gt;&gt;<\/span>i<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&amp;<\/span>0x01<span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n        PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n        <span style=\"color: #66cc66;\">}<\/span>\r\n      PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n      PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CE<span style=\"color: #66cc66;\">)<\/span>; \r\n<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> audio_L<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n  addr<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  set_input<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;   <span style=\"color: #808080; font-style: italic;\">\/\/ input 1...4 = byte 0...3 (byte 4...7 = All switches off)<\/span>\r\n  set_gain<span style=\"color: #66cc66;\">(<\/span>gain0<span style=\"color: #66cc66;\">)<\/span>;    <span style=\"color: #808080; font-style: italic;\">\/\/ gain 0...30 dB step 2 dB = byte 0...15<\/span>\r\n  set_volume<span style=\"color: #66cc66;\">(<\/span>vol_reg-ball<span style=\"color: #66cc66;\">)<\/span>;  <span style=\"color: #808080; font-style: italic;\">\/\/ volume 0...-79 dB = byte 0...79<\/span>\r\n  set_treble<span style=\"color: #66cc66;\">(<\/span>treb_reg<span style=\"color: #66cc66;\">)<\/span>;  <span style=\"color: #808080; font-style: italic;\">\/\/ treble 10...-10 dB step 2 dB = int 5...-5 <\/span>\r\n  set_bass<span style=\"color: #66cc66;\">(<\/span>bass_reg<span style=\"color: #66cc66;\">)<\/span>;    <span style=\"color: #808080; font-style: italic;\">\/\/ bass 20...-20 dB step 2 dB = int 10...-10<\/span>\r\n  set_ch<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;      <span style=\"color: #808080; font-style: italic;\">\/\/ Channel Selection RCH = byte 2, LCH = byte 1, Left and right together = byte 3 <\/span>\r\n  test<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  <span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> audio_R<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n  addr<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  set_input<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;   <span style=\"color: #808080; font-style: italic;\">\/\/ input 1...4 = byte 0...3 (byte 4...7 = All switches off)<\/span>\r\n  set_gain<span style=\"color: #66cc66;\">(<\/span>gain0<span style=\"color: #66cc66;\">)<\/span>;    <span style=\"color: #808080; font-style: italic;\">\/\/ gain 0...30 dB step 2 dB = byte 0...15<\/span>\r\n  set_volume<span style=\"color: #66cc66;\">(<\/span>vol_reg+ball<span style=\"color: #66cc66;\">)<\/span>;  <span style=\"color: #808080; font-style: italic;\">\/\/ volume 0...-79 dB = byte 0...79<\/span>\r\n  set_treble<span style=\"color: #66cc66;\">(<\/span>treb_reg<span style=\"color: #66cc66;\">)<\/span>;  <span style=\"color: #808080; font-style: italic;\">\/\/ treble 10...-10 dB step 2 dB = int 5...-5 <\/span>\r\n  set_bass<span style=\"color: #66cc66;\">(<\/span>bass_reg<span style=\"color: #66cc66;\">)<\/span>;    <span style=\"color: #808080; font-style: italic;\">\/\/ bass 20...-20 dB step 2 dB = int 10...-10<\/span>\r\n  set_ch<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span>;      <span style=\"color: #808080; font-style: italic;\">\/\/ Channel Selection RCH = byte 2, LCH = byte 1, Left and right together = byte 3 <\/span>\r\n  test<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  <span style=\"color: #66cc66;\">}<\/span> \r\n\u00a0\r\nunsigned char EEPROM_read<span style=\"color: #66cc66;\">(<\/span>unsigned <span style=\"color: #0066cc;\">int<\/span> uiAddress<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n  <span style=\"color: #b1b100;\">while<\/span><span style=\"color: #66cc66;\">(<\/span>EECR <span style=\"color: #66cc66;\">&amp;<\/span> <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>EEPE<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">)<\/span>;  <span style=\"color: #808080; font-style: italic;\">\/\/ \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u0438 EEPROM <\/span>\r\n    EEARH = <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>uiAddress <span style=\"color: #66cc66;\">&amp;<\/span> 0xF0<span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> <span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span>; <span style=\"color: #808080; font-style: italic;\">\/\/ \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0430\u0434\u0440\u0435\u0441\u0430 H<\/span>\r\n    EEARL = uiAddress <span style=\"color: #66cc66;\">&amp;<\/span> 0x0F; <span style=\"color: #808080; font-style: italic;\">\/\/ \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0430\u0434\u0440\u0435\u0441\u0430 L<\/span>\r\n    EECR <span style=\"color: #66cc66;\">|<\/span>= <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>EERE<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \u0447\u0442\u0435\u043d\u0438\u0435 EEPROM<\/span>\r\n    <span style=\"color: #b1b100;\">return<\/span> EEDR; <span style=\"color: #808080; font-style: italic;\">\/\/ \u0432\u044b\u0432\u043e\u0434 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f<\/span>\r\n<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> EEPROM_write<span style=\"color: #66cc66;\">(<\/span>unsigned <span style=\"color: #0066cc;\">int<\/span> uiAddress, unsigned char ucData<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n  <span style=\"color: #b1b100;\">while<\/span><span style=\"color: #66cc66;\">(<\/span>EECR <span style=\"color: #66cc66;\">&amp;<\/span> <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>EEPE<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">)<\/span>; <span style=\"color: #808080; font-style: italic;\">\/\/ \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u0438 EEPROM <\/span>\r\n    EEARH = <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>uiAddress <span style=\"color: #66cc66;\">&amp;<\/span> 0xF0<span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> <span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span>; <span style=\"color: #808080; font-style: italic;\">\/\/ \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0430\u0434\u0440\u0435\u0441\u0430 H<\/span>\r\n    EEARL = uiAddress <span style=\"color: #66cc66;\">&amp;<\/span> 0x0F; <span style=\"color: #808080; font-style: italic;\">\/\/ \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0430\u0434\u0440\u0435\u0441\u0430 L<\/span>\r\n    EEDR = ucData; <span style=\"color: #808080; font-style: italic;\">\/\/ \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 <\/span>\r\n    EECR <span style=\"color: #66cc66;\">|<\/span>= <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>EEMPE<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 EEPROM<\/span>\r\n    EECR <span style=\"color: #66cc66;\">|<\/span>= <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>EEPE<span style=\"color: #66cc66;\">)<\/span>; <span style=\"color: #808080; font-style: italic;\">\/\/ \u0417\u0430\u043f\u0438\u0441\u044c \u0432 EEPROM<\/span>\r\n<span style=\"color: #66cc66;\">}<\/span><\/pre>\n<blockquote><p>\u0421\u043a\u0435\u0442\u0447 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 5738 \u0431\u0430\u0439\u0442 (70%) \u043f\u0430\u043c\u044f\u0442\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0412\u0441\u0435\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e 8192 \u0431\u0430\u0439\u0442.<br \/>\n\u0413\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 141 \u0431\u0430\u0439\u0442 (13%) \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438, \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044f 883 \u0431\u0430\u0439\u0442 \u0434\u043b\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445. \u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c: 1024 \u0431\u0430\u0439\u0442.<\/p><\/blockquote>\n<hr \/>\n<p style=\"text-align: center;\"><strong>\u0414\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0430<\/strong><\/p>\n<p style=\"text-align: center;\">\u0412 \u043f\u0440\u043e\u0435\u043a\u0442 \u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u0438 \u0438 \u0442\u0435\u043c\u0431\u0440\u0430 \u043d\u0430 LC75342 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0418\u041a \u043f\u0443\u043b\u044c\u0442.<\/p>\n<p><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/03\/LC75342_atmega88_ir.gif\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-120534\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/03\/LC75342_atmega88_ir.gif\" alt=\"\" width=\"1066\" height=\"782\" \/><\/a><\/p>\n<p>\u0418\u041a \u043f\u0443\u043b\u044c\u0442 \u0434\u0443\u0431\u043b\u0438\u0440\u0443\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0443 \u044d\u043d\u043a\u043e\u0434\u0435\u0440\u0430 \u0438 \u043a\u043d\u043e\u043f\u043e\u043a. \u0414\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u043c \u043f\u043e\u0434\u043e\u0439\u0434\u0435\u0442 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043b\u044e\u0431\u043e\u0439 \u043f\u0443\u043b\u044c\u0442 \u0418\u041a, \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0412\u0430\u0448\u0435\u0433\u043e \u043f\u0443\u043b\u044c\u0442\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434\u044b \u043a\u043d\u043e\u043f\u043e\u043a \u0432 \u0441\u043a\u0435\u0442\u0447:<\/p>\n<pre>#define IR2 0x33B820DF \/\/ button encoder\r\n#define IR3 0x33B8946B \/\/ mute\r\n#define IR4 0x33B810EF \/\/ &gt;&gt;&gt;\r\n#define IR5 0x33B8E01F \/\/ &lt;&lt;&lt;\r\n#define IR6 0x33B844BB \/\/ INPUT<\/pre>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 UART, \u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u0434\u0430 \u043a\u043d\u043e\u043f\u043e\u043a \u0447\u0435\u0440\u0435\u0437 \u043c\u043e\u043d\u0438\u0442\u043e\u0440 \u043f\u043e\u0440\u0442\u0430 \u043d\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0438\u0436\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d \u0441\u043a\u0435\u0442\u0447 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u043e\u0434\u044b \u043a\u043d\u043e\u043f\u043e\u043a \u0432\u044b\u0432\u043e\u0434\u044f \u0438\u0445 \u043d\u0430 LCD1602_I2C. \u0418\u041a \u0434\u0430\u0442\u0447\u0438\u043a \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a \u043f\u0438\u043d\u0443 26 (PC3) \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 Atmega88.<\/p>\n<pre class=\"actionscript\" style=\"font-family: monospace; font-size: 10px;\"><span style=\"color: #808080; font-style: italic;\">#define IR_IN PC3<\/span>\r\n\u00a0\r\n<span style=\"color: #808080; font-style: italic;\">#include &lt;avr\/io.h&gt;<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#include &lt;util\/delay.h&gt;<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#include &lt;Wire_low.h&gt;         \/\/ http:\/\/forum.rcl-radio.ru\/viewtopic.php?pid=5521#p5521<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#include &lt;Lcd1602_i2c_low.h&gt;  \/\/ http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/03\/Lcd1602_i2c_low.zip<\/span>\r\nLcd1602_i2c_low lcd<span style=\"color: #66cc66;\">(<\/span>0x27<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \u0430\u0434\u0440\u0435\u0441 I2C<\/span>\r\n\u00a0\r\nbool <span style=\"color: #0066cc;\">data<\/span><span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">96<\/span><span style=\"color: #66cc66;\">]<\/span>,st,st1,raz;\r\nuint32_t cod;\r\nbyte i1,i2,s;\r\nunsigned long data_ir;\r\n\u00a0\r\n<span style=\"color: #0066cc;\">int<\/span> main<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n  wire_set<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">12000000<\/span>,<span style=\"color: #cc66cc;\">100000<\/span><span style=\"color: #66cc66;\">)<\/span>; <span style=\"color: #808080; font-style: italic;\">\/\/ \u0442\u0430\u043a\u0442\u043e\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430, \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0448\u0438\u043d\u044b I2C<\/span>\r\n  lcd.<span style=\"color: #006600;\">setInit<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  lcd.<span style=\"color: #0066cc;\">Clear<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>; <span style=\"color: #808080; font-style: italic;\">\/\/ \u043e\u0447\u0438\u0441\u0442\u043a\u0430 \u044d\u043a\u0440\u0430\u043d\u0430<\/span>\r\n  lcd.<span style=\"color: #006600;\">led<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;  <span style=\"color: #808080; font-style: italic;\">\/\/ \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0438 \u044d\u043a\u0440\u0430\u043d\u0430<\/span>\r\n  <span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/\/ TIMER_1<\/span>\r\n  TCCR1A = <span style=\"color: #cc66cc;\">0<\/span>;\r\n  TCCR1B = <span style=\"color: #cc66cc;\">0<\/span>;\r\n  TCNT1 = <span style=\"color: #cc66cc;\">0<\/span>;\r\n<span style=\"color: #808080; font-style: italic;\">\/\/ (12000000\/((6749+1)x1)) = 562.5 mks<\/span>\r\n  OCR1A = <span style=\"color: #cc66cc;\">6749<\/span>;\r\n  TCCR1B <span style=\"color: #66cc66;\">|<\/span>= <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> WGM12<span style=\"color: #66cc66;\">)<\/span>;\r\n<span style=\"color: #808080; font-style: italic;\">\/\/ Prescaler 1<\/span>\r\n  TCCR1B <span style=\"color: #66cc66;\">|<\/span>= <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> CS10<span style=\"color: #66cc66;\">)<\/span>;\r\n  TIMSK1 <span style=\"color: #66cc66;\">|<\/span>= <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> OCIE1A<span style=\"color: #66cc66;\">)<\/span>;  \r\n  sei<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n\u00a0\r\n\u00a0\r\n<span style=\"color: #b1b100;\">while<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>  \r\n    lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n    lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"IR_CODE\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>raz==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n    lcd.<span style=\"color: #0066cc;\">Clear<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n    data_ir = IR<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n    <span style=\"color: #0066cc;\">String<\/span> stringVar = <span style=\"color: #0066cc;\">String<\/span><span style=\"color: #66cc66;\">(<\/span>data_ir, HEX<span style=\"color: #66cc66;\">)<\/span>;\r\n    char charVar<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">10<\/span><span style=\"color: #66cc66;\">]<\/span>;\r\n    stringVar.<span style=\"color: #006600;\">toCharArray<\/span><span style=\"color: #66cc66;\">(<\/span>charVar, <span style=\"color: #cc66cc;\">10<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n    lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n    lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span>charVar<span style=\"color: #66cc66;\">)<\/span>;\r\n    _delay_ms<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">200<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n    <span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n  <span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\nISR<span style=\"color: #66cc66;\">(<\/span>TIMER1_COMPA_vect<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n     <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>PINC <span style=\"color: #66cc66;\">&gt;&gt;<\/span> IR_IN<span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> <span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">&amp;&amp;<\/span>st==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">&amp;&amp;<\/span>raz==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>st=<span style=\"color: #cc66cc;\">1<\/span>;OCR1A = <span style=\"color: #cc66cc;\">6749<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n     <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>st==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>s++;<span style=\"color: #66cc66;\">}<\/span>\r\n     <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>s<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">20<\/span><span style=\"color: #66cc66;\">&amp;&amp;<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>PINC <span style=\"color: #66cc66;\">&gt;&gt;<\/span> IR_IN<span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> <span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>st1=<span style=\"color: #cc66cc;\">1<\/span>;<span style=\"color: #66cc66;\">}<\/span>   \r\n     <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>st1==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #0066cc;\">data<\/span><span style=\"color: #66cc66;\">[<\/span>i1<span style=\"color: #66cc66;\">]<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>PINC <span style=\"color: #66cc66;\">&gt;&gt;<\/span> IR_IN<span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> <span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;i1++;<span style=\"color: #66cc66;\">}<\/span> \r\n     <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>i1<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">96<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>i1=<span style=\"color: #cc66cc;\">0<\/span>;s=<span style=\"color: #cc66cc;\">0<\/span>;st=<span style=\"color: #cc66cc;\">0<\/span>;raz=<span style=\"color: #cc66cc;\">1<\/span>;st1=<span style=\"color: #cc66cc;\">0<\/span>;TCCR1B <span style=\"color: #66cc66;\">&amp;<\/span>= ~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> CS10<span style=\"color: #66cc66;\">)<\/span>; <span style=\"color: #66cc66;\">}<\/span>\r\n     <span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\nuint32_t IR<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n _delay_ms<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">100<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n cod=<span style=\"color: #cc66cc;\">0<\/span>;i2=<span style=\"color: #cc66cc;\">0<\/span>;\r\n <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">int<\/span> ai=<span style=\"color: #cc66cc;\">0<\/span>;ai<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">96<\/span>;ai++<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">data<\/span><span style=\"color: #66cc66;\">[<\/span>ai<span style=\"color: #66cc66;\">]<\/span> + <span style=\"color: #0066cc;\">data<\/span><span style=\"color: #66cc66;\">[<\/span>ai+<span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">]<\/span> == <span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>cod += <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>uint32_t<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #cc66cc;\">0<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> <span style=\"color: #cc66cc;\">31<\/span>-i2<span style=\"color: #66cc66;\">)<\/span>;i2++;ai=ai+<span style=\"color: #cc66cc;\">1<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">data<\/span><span style=\"color: #66cc66;\">[<\/span>ai<span style=\"color: #66cc66;\">]<\/span> + <span style=\"color: #0066cc;\">data<\/span><span style=\"color: #66cc66;\">[<\/span>ai+<span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">]<\/span> == <span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>cod += <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>uint32_t<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #cc66cc;\">1<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> <span style=\"color: #cc66cc;\">31<\/span>-i2<span style=\"color: #66cc66;\">)<\/span>;i2++;ai=ai+<span style=\"color: #cc66cc;\">3<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span>\r\n raz=<span style=\"color: #cc66cc;\">0<\/span>;\r\n TCCR1B <span style=\"color: #66cc66;\">|<\/span>= <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> CS10<span style=\"color: #66cc66;\">)<\/span>;OCR1A = <span style=\"color: #cc66cc;\">239<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/50000 kHz<\/span>\r\n <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>cod==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">||<\/span>cod<span style=\"color: #66cc66;\">&gt;<\/span>0x7fffffff<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>cod=0xFFFFFFFF;<span style=\"color: #66cc66;\">}<\/span>\r\n <span style=\"color: #b1b100;\">return<\/span> cod;<span style=\"color: #66cc66;\">}<\/span><\/pre>\n<p><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/03\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2022-03-19-204619.png\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-120535\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/03\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2022-03-19-204619.png\" alt=\"\" width=\"451\" height=\"147\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/03\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2022-03-19-204619.png 451w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/03\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2022-03-19-204619-200x65.png 200w\" sizes=\"auto, (max-width: 451px) 100vw, 451px\" \/><\/a><\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u0434\u043e\u0432 \u043a\u043d\u043e\u043f\u043e\u043a \u043f\u0443\u043b\u044c\u0442\u0430, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u0445 \u0432\u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u043a\u0435\u0442\u0447 \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0435\u0433\u043e \u0432 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440.<\/p>\n<pre class=\"actionscript\" style=\"font-family: monospace; font-size: 10px;\"><span style=\"color: #808080; font-style: italic;\">\/\/  ATMEGA88 12 MHz<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#define IR2 0x33B820DF \/\/ button encoder<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#define IR3 0x33B8946B \/\/ mute<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#define IR4 0x33B810EF \/\/ &gt;&gt;&gt;<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#define IR5 0x33B8E01F \/\/ &lt;&lt;&lt;<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#define IR6 0x33B844BB \/\/ INPUT<\/span>\r\n\u00a0\r\n<span style=\"color: #808080; font-style: italic;\">#define CE    PD0<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#define DI    PD1<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#define CL    PD2<\/span>\r\n\u00a0\r\n<span style=\"color: #808080; font-style: italic;\">#define DT    PD5<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#define CLK   PD6<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#define SW    PD7<\/span>\r\n\u00a0\r\n<span style=\"color: #808080; font-style: italic;\">#define IN    PB1<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#define MUTE  PB2<\/span>\r\n\u00a0\r\n<span style=\"color: #808080; font-style: italic;\">#define IR_IN PC3<\/span>\r\n\u00a0\r\n\u00a0\r\n<span style=\"color: #808080; font-style: italic;\">#include &lt;avr\/io.h&gt;<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#include &lt;util\/delay.h&gt;<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#include &lt;Wire_low.h&gt;         \/\/ http:\/\/forum.rcl-radio.ru\/viewtopic.php?pid=5521#p5521<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#include &lt;Lcd1602_i2c_low.h&gt;  \/\/ http:\/\/rcl-radio.ru\/wp-content\/uploads\/2022\/03\/Lcd1602_i2c_low.zip<\/span>\r\nLcd1602_i2c_low lcd<span style=\"color: #66cc66;\">(<\/span>0x27<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \u0430\u0434\u0440\u0435\u0441 I2C<\/span>\r\n\u00a0\r\nvolatile uint8_t _prevValueAB = <span style=\"color: #cc66cc;\">0<\/span>;    \r\nvolatile uint8_t _currValueAB = <span style=\"color: #cc66cc;\">0<\/span>;\r\nvolatile int16_t newPosition = <span style=\"color: #cc66cc;\">0<\/span>;\r\n<span style=\"color: #0066cc;\">int<\/span> <span style=\"color: #0066cc;\">position<\/span> = -<span style=\"color: #cc66cc;\">999<\/span>;\r\n\u00a0\r\n<span style=\"color: #0066cc;\">int<\/span> <span style=\"color: #0066cc;\">menu<\/span>,vol_reg,mute_reg,in_reg,vol_old,treb_reg,treb_print,bass_reg,bass_print,ball,chl,<span style=\"color: #0066cc;\">chr<\/span>,i;\r\nbyte a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">6<\/span><span style=\"color: #66cc66;\">]<\/span>,d1,d2,d3,d4,d5,d6,e1,e2,e3,w,w2,x,www,gr1,gr2;\r\n<span style=\"color: #0066cc;\">int<\/span> gain0,gain1,gain2,gain3,gain4,gain5,gain0_print;\r\nunsigned long millis_times,times,data_ir,d_ir;\r\n\u00a0\r\nbool <span style=\"color: #0066cc;\">data<\/span><span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">96<\/span><span style=\"color: #66cc66;\">]<\/span>,st,st1,raz;\r\nuint32_t cod;\r\nbyte i1,i2,s;\r\n\u00a0\r\n\u00a0\r\n<span style=\"color: #0066cc;\">int<\/span> main<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span> \r\n  cli<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/\/ TIMER_2  <\/span>\r\n  TCCR2A = <span style=\"color: #cc66cc;\">0<\/span>;\r\n  TCCR2B = <span style=\"color: #cc66cc;\">0<\/span>;\r\n  TCNT2 = <span style=\"color: #cc66cc;\">0<\/span>;\r\n<span style=\"color: #808080; font-style: italic;\">\/\/ (12000000\/((186+1)x64))=1002.6737967914 Hz<\/span>\r\n  OCR2A = <span style=\"color: #cc66cc;\">186<\/span>;\r\n  TCCR2A <span style=\"color: #66cc66;\">|<\/span>= <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> WGM21<span style=\"color: #66cc66;\">)<\/span>;\r\n<span style=\"color: #808080; font-style: italic;\">\/\/ Prescaler 64<\/span>\r\n  TCCR2B <span style=\"color: #66cc66;\">|<\/span>= <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> CS22<span style=\"color: #66cc66;\">)<\/span>;\r\n  TIMSK2 <span style=\"color: #66cc66;\">|<\/span>= <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> OCIE2A<span style=\"color: #66cc66;\">)<\/span>;\r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/\/ TIMER_1<\/span>\r\n  TCCR1A = <span style=\"color: #cc66cc;\">0<\/span>;\r\n  TCCR1B = <span style=\"color: #cc66cc;\">0<\/span>;\r\n  TCNT1 = <span style=\"color: #cc66cc;\">0<\/span>;\r\n<span style=\"color: #808080; font-style: italic;\">\/\/ (12000000\/((6749+1)x1)) = 562.5 mks<\/span>\r\n  OCR1A = <span style=\"color: #cc66cc;\">6749<\/span>;\r\n  TCCR1B <span style=\"color: #66cc66;\">|<\/span>= <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> WGM12<span style=\"color: #66cc66;\">)<\/span>;\r\n<span style=\"color: #808080; font-style: italic;\">\/\/ Prescaler 1<\/span>\r\n  TCCR1B <span style=\"color: #66cc66;\">|<\/span>= <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> CS10<span style=\"color: #66cc66;\">)<\/span>;\r\n  TIMSK1 <span style=\"color: #66cc66;\">|<\/span>= <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> OCIE1A<span style=\"color: #66cc66;\">)<\/span>;  \r\n  sei<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  wire_set<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">12000000<\/span>,<span style=\"color: #cc66cc;\">100000<\/span><span style=\"color: #66cc66;\">)<\/span>; <span style=\"color: #808080; font-style: italic;\">\/\/ \u0442\u0430\u043a\u0442\u043e\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430, \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0448\u0438\u043d\u044b I2C<\/span>\r\n  lcd.<span style=\"color: #006600;\">setInit<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  lcd.<span style=\"color: #0066cc;\">Clear<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>; <span style=\"color: #808080; font-style: italic;\">\/\/ \u043e\u0447\u0438\u0441\u0442\u043a\u0430 \u044d\u043a\u0440\u0430\u043d\u0430<\/span>\r\n  lcd.<span style=\"color: #006600;\">led<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;  <span style=\"color: #808080; font-style: italic;\">\/\/ \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0438 \u044d\u043a\u0440\u0430\u043d\u0430<\/span>\r\n  lcd.<span style=\"color: #006600;\">Write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,    0b00111,0b00111,0b00111,0b00111,0b00111,0b00111,0b00111,0b00111<span style=\"color: #66cc66;\">)<\/span>;\r\n  lcd.<span style=\"color: #006600;\">Write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,    0b00111,0b00111,0b00000,0b00000,0b00000,0b00000,0b00000,0b00000<span style=\"color: #66cc66;\">)<\/span>;\r\n  lcd.<span style=\"color: #006600;\">Write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>,    0b00000,0b00000,0b00000,0b00000,0b00000,0b00000,0b11111,0b11111<span style=\"color: #66cc66;\">)<\/span>;\r\n  lcd.<span style=\"color: #006600;\">Write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">3<\/span>,    0b11111,0b11111,0b00000,0b00000,0b00000,0b00000,0b11111,0b11111<span style=\"color: #66cc66;\">)<\/span>;\r\n  lcd.<span style=\"color: #006600;\">Write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">4<\/span>,    0b11100,0b11100,0b00000,0b00000,0b00000,0b00000,0b11100,0b11100<span style=\"color: #66cc66;\">)<\/span>;\r\n  lcd.<span style=\"color: #006600;\">Write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">5<\/span>,    0b11100,0b11100,0b11100,0b11100,0b11100,0b11100,0b11100,0b11100<span style=\"color: #66cc66;\">)<\/span>;\r\n  lcd.<span style=\"color: #006600;\">Write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">6<\/span>,    0b00000,0b00000,0b00000,0b00000,0b00000,0b00000,0b00111,0b00111<span style=\"color: #66cc66;\">)<\/span>;\r\n  lcd.<span style=\"color: #006600;\">Write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">7<\/span>,    0b11111,0b11111,0b00000,0b00000,0b00000,0b00000,0b00000,0b00000<span style=\"color: #66cc66;\">)<\/span>;\r\n  DDRD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CE<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">|<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">|<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n  PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CE<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">|<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">|<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n  PCICR <span style=\"color: #66cc66;\">|<\/span>= <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> PCIE2<span style=\"color: #66cc66;\">)<\/span>;\r\n  PCMSK2 <span style=\"color: #66cc66;\">|<\/span>= <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> PCINT21<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">|<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> PCINT22<span style=\"color: #66cc66;\">)<\/span>; \r\n  PORTB <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span><span style=\"color: #b1b100;\">IN<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">|<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>MUTE<span style=\"color: #66cc66;\">)<\/span>;\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>EEPROM_read<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">100<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">!<\/span>=<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">int<\/span> i=<span style=\"color: #cc66cc;\">0<\/span>;i<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">101<\/span>;i++<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>EEPROM_write<span style=\"color: #66cc66;\">(<\/span>i,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span><span style=\"color: #808080; font-style: italic;\">\/\/ \u043e\u0447\u0438\u0441\u0442\u043a\u0430 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438  <\/span>\r\n  vol_reg = EEPROM_read<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;treb_reg = EEPROM_read<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>-<span style=\"color: #cc66cc;\">5<\/span>;bass_reg = EEPROM_read<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span>-<span style=\"color: #cc66cc;\">10<\/span>;gain1 = EEPROM_read<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">4<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  gain2 = EEPROM_read<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">5<\/span><span style=\"color: #66cc66;\">)<\/span>;gain3 = EEPROM_read<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">6<\/span><span style=\"color: #66cc66;\">)<\/span>;gain4 = EEPROM_read<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">7<\/span><span style=\"color: #66cc66;\">)<\/span>;gain5 = EEPROM_read<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">8<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  in_reg = EEPROM_read<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">9<\/span><span style=\"color: #66cc66;\">)<\/span>;ball = EEPROM_read<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">10<\/span><span style=\"color: #66cc66;\">)<\/span>-<span style=\"color: #cc66cc;\">4<\/span>;\r\n    <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>in_reg<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: gain0 = gain1;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: gain0 = gain2;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>: gain0 = gain3;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>: gain0 = gain4;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #66cc66;\">}<\/span>\r\n  audio_L<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  audio_R<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n\u00a0\r\n\u00a0\r\n<span style=\"color: #b1b100;\">while<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/ IR READ    <\/span>\r\n <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>raz==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>d_ir=IR<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>  \r\n\u00a0\r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/ BUTTON \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/  <\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>mute_reg==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>  \r\n    <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>PIND <span style=\"color: #66cc66;\">&gt;&gt;<\/span> SW<span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> <span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">||<\/span>d_ir==IR2<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #0066cc;\">menu<\/span>++;d_ir=<span style=\"color: #cc66cc;\">0<\/span>;cl<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;w2=<span style=\"color: #cc66cc;\">1<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;times=millis_times;<span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>menu<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">3<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #0066cc;\">menu<\/span>=<span style=\"color: #cc66cc;\">0<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span>\r\n    <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>PINB <span style=\"color: #66cc66;\">&gt;&gt;<\/span> <span style=\"color: #b1b100;\">IN<\/span><span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> <span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">||<\/span>d_ir==IR6<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>in_reg++;d_ir=<span style=\"color: #cc66cc;\">0<\/span>;<span style=\"color: #0066cc;\">menu<\/span>=<span style=\"color: #cc66cc;\">4<\/span>;cl<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;times=millis_times;<span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>in_reg<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">3<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>in_reg=<span style=\"color: #cc66cc;\">0<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span>\r\n    <span style=\"color: #66cc66;\">}<\/span>\r\n    <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>PINB <span style=\"color: #66cc66;\">&gt;&gt;<\/span> MUTE<span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> <span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">||<\/span>d_ir==IR3<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&amp;&amp;<\/span>mute_reg==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>mute_reg=<span style=\"color: #cc66cc;\">1<\/span>;d_ir=<span style=\"color: #cc66cc;\">0<\/span>;<span style=\"color: #0066cc;\">menu<\/span>=<span style=\"color: #cc66cc;\">100<\/span>;cl<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;times=millis_times;vol_old=vol_reg;vol_reg=<span style=\"color: #cc66cc;\">79<\/span>;audio_R<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_L<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">6<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"MUTE\"<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n    <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>PINB <span style=\"color: #66cc66;\">&gt;&gt;<\/span> MUTE<span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> <span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">||<\/span>d_ir==IR3<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&amp;&amp;<\/span>mute_reg==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>mute_reg=<span style=\"color: #cc66cc;\">0<\/span>;d_ir=<span style=\"color: #cc66cc;\">0<\/span>;<span style=\"color: #0066cc;\">menu<\/span>=<span style=\"color: #cc66cc;\">0<\/span>;cl<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;times=millis_times;vol_reg=vol_old;audio_R<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_L<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/\/\/\/\/\/ VOLUME \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<\/span>\r\n <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">menu<\/span>==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>d_ir==IR5<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>vol_reg++;gr1=<span style=\"color: #cc66cc;\">1<\/span>;gr2=<span style=\"color: #cc66cc;\">0<\/span>;d_ir=<span style=\"color: #cc66cc;\">0<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;times=millis_times;vol_func<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_R<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_L<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #808080; font-style: italic;\">\/\/ \u043a\u043d\u043e\u043f\u043a\u0430 &gt; <\/span>\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>d_ir==0xFFFFFFFF <span style=\"color: #0066cc;\">and<\/span> gr1==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>vol_reg++;gr2=<span style=\"color: #cc66cc;\">0<\/span>;d_ir=<span style=\"color: #cc66cc;\">0<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;times=millis_times;vol_func<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_R<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_L<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #808080; font-style: italic;\">\/\/ \u043a\u043d\u043e\u043f\u043a\u0430 &gt;&gt;&gt;&gt;&gt;&gt;<\/span>\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>d_ir==IR4<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>vol_reg--;gr1=<span style=\"color: #cc66cc;\">0<\/span>;gr2=<span style=\"color: #cc66cc;\">1<\/span>;d_ir=<span style=\"color: #cc66cc;\">0<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;times=millis_times;vol_func<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_R<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_L<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #808080; font-style: italic;\">\/\/ \u043a\u043d\u043e\u043f\u043a\u0430 &lt;<\/span>\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>d_ir==0xFFFFFFFF <span style=\"color: #0066cc;\">and<\/span> gr2==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>vol_reg--;gr1=<span style=\"color: #cc66cc;\">0<\/span>;d_ir=<span style=\"color: #cc66cc;\">0<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;times=millis_times;vol_func<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_R<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_L<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #808080; font-style: italic;\">\/\/ \u043a\u043d\u043e\u043f\u043a\u0430 &lt;&lt;&lt;&lt;&lt;&lt;<\/span>\r\n\u00a0\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>newPosition <span style=\"color: #66cc66;\">!<\/span>= <span style=\"color: #0066cc;\">position<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #0066cc;\">position<\/span> = newPosition;vol_reg = vol_reg+newPosition;newPosition=<span style=\"color: #cc66cc;\">0<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;times=millis_times;vol_func<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_R<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_L<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span>= <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">79<\/span>-vol_reg<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #cc66cc;\">10<\/span>;a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">]<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">79<\/span>-vol_reg<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">%<\/span>10;\r\n  <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span>x=<span style=\"color: #cc66cc;\">0<\/span>;x<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">2<\/span>;x++<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>x<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: e1=<span style=\"color: #cc66cc;\">10<\/span>,e2=<span style=\"color: #cc66cc;\">11<\/span>,e3=<span style=\"color: #cc66cc;\">12<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: e1=<span style=\"color: #cc66cc;\">13<\/span>,e2=<span style=\"color: #cc66cc;\">14<\/span>,e3=<span style=\"color: #cc66cc;\">15<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #66cc66;\">}<\/span>digit<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>mute_reg==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"VOLUME\"<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"MUTE\"<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"INPUT \"<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintInt<\/span><span style=\"color: #66cc66;\">(<\/span>in_reg+<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n<span style=\"color: #66cc66;\">}<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/\/\/\/\/\/ TREBLE \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<\/span>\r\n <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">menu<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>d_ir==IR4<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>treb_reg++;gr1=<span style=\"color: #cc66cc;\">1<\/span>;gr2=<span style=\"color: #cc66cc;\">0<\/span>;d_ir=<span style=\"color: #cc66cc;\">0<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;times=millis_times;treb_func<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_R<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_L<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #808080; font-style: italic;\">\/\/ \u043a\u043d\u043e\u043f\u043a\u0430 &gt; <\/span>\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>d_ir==IR5<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>treb_reg--;gr1=<span style=\"color: #cc66cc;\">0<\/span>;gr2=<span style=\"color: #cc66cc;\">1<\/span>;d_ir=<span style=\"color: #cc66cc;\">0<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;times=millis_times;treb_func<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_R<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_L<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #808080; font-style: italic;\">\/\/ \u043a\u043d\u043e\u043f\u043a\u0430 &lt;<\/span>\r\n\u00a0\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>newPosition <span style=\"color: #66cc66;\">!<\/span>= <span style=\"color: #0066cc;\">position<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #0066cc;\">position<\/span> = newPosition;treb_reg = treb_reg-newPosition;newPosition=<span style=\"color: #cc66cc;\">0<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;times=millis_times;treb_func<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_R<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_L<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>treb_reg<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>treb_print = <span style=\"color: #66cc66;\">(<\/span>-treb_reg<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">2<\/span>;lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">7<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintChar<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>treb_print = treb_reg<span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">2<\/span>;lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">7<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\" \"<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span>= treb_print<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #cc66cc;\">10<\/span>;a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">]<\/span>=treb_print<span style=\"color: #66cc66;\">%<\/span>10;\r\n   <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span>x=<span style=\"color: #cc66cc;\">0<\/span>;x<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">2<\/span>;x++<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>x<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: e1=<span style=\"color: #cc66cc;\">8<\/span>,e2=<span style=\"color: #cc66cc;\">9<\/span>,e3=<span style=\"color: #cc66cc;\">10<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: e1=<span style=\"color: #cc66cc;\">11<\/span>,e2=<span style=\"color: #cc66cc;\">12<\/span>,e3=<span style=\"color: #cc66cc;\">13<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #66cc66;\">}<\/span>digit<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"TREBLE\"<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"CONTROL\"<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">14<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"dB\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   <span style=\"color: #66cc66;\">}<\/span> \r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/\/\/\/\/\/ BASS \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<\/span>\r\n <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">menu<\/span>==<span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>d_ir==IR4<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>bass_reg++;gr1=<span style=\"color: #cc66cc;\">1<\/span>;gr2=<span style=\"color: #cc66cc;\">0<\/span>;d_ir=<span style=\"color: #cc66cc;\">0<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;times=millis_times;bass_func<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_R<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_L<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #808080; font-style: italic;\">\/\/ \u043a\u043d\u043e\u043f\u043a\u0430 &gt; <\/span>\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>d_ir==IR5<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>bass_reg--;gr1=<span style=\"color: #cc66cc;\">0<\/span>;gr2=<span style=\"color: #cc66cc;\">1<\/span>;d_ir=<span style=\"color: #cc66cc;\">0<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;times=millis_times;bass_func<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_R<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_L<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #808080; font-style: italic;\">\/\/ \u043a\u043d\u043e\u043f\u043a\u0430 &lt;<\/span>\r\n\u00a0\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>newPosition <span style=\"color: #66cc66;\">!<\/span>= <span style=\"color: #0066cc;\">position<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #0066cc;\">position<\/span> = newPosition;bass_reg = bass_reg-newPosition;newPosition=<span style=\"color: #cc66cc;\">0<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;times=millis_times;bass_func<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_R<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_L<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>bass_reg<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>bass_print = <span style=\"color: #66cc66;\">(<\/span>-bass_reg<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">2<\/span>;lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">7<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintChar<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>bass_print = bass_reg<span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">2<\/span>;lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">7<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\" \"<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span>= bass_print<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #cc66cc;\">10<\/span>;a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">]<\/span>=bass_print<span style=\"color: #66cc66;\">%<\/span>10;\r\n   <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span>x=<span style=\"color: #cc66cc;\">0<\/span>;x<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">2<\/span>;x++<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>x<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: e1=<span style=\"color: #cc66cc;\">8<\/span>,e2=<span style=\"color: #cc66cc;\">9<\/span>,e3=<span style=\"color: #cc66cc;\">10<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: e1=<span style=\"color: #cc66cc;\">11<\/span>,e2=<span style=\"color: #cc66cc;\">12<\/span>,e3=<span style=\"color: #cc66cc;\">13<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #66cc66;\">}<\/span>digit<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"BASS\"<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"CONTROL\"<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">14<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"dB\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   <span style=\"color: #66cc66;\">}<\/span> \r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/ BALANCE \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ <\/span>\r\n <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">menu<\/span>==<span style=\"color: #cc66cc;\">3<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span> \r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>d_ir==IR4<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>ball++;gr1=<span style=\"color: #cc66cc;\">1<\/span>;gr2=<span style=\"color: #cc66cc;\">0<\/span>;d_ir=<span style=\"color: #cc66cc;\">0<\/span>;w2=<span style=\"color: #cc66cc;\">1<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;times=millis_times;ball_fun<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_R<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_L<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #808080; font-style: italic;\">\/\/ \u043a\u043d\u043e\u043f\u043a\u0430 &gt; <\/span>\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>d_ir==IR5<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>ball--;gr1=<span style=\"color: #cc66cc;\">0<\/span>;gr2=<span style=\"color: #cc66cc;\">1<\/span>;d_ir=<span style=\"color: #cc66cc;\">0<\/span>;w2=<span style=\"color: #cc66cc;\">1<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;times=millis_times;ball_fun<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_R<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_L<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #808080; font-style: italic;\">\/\/ \u043a\u043d\u043e\u043f\u043a\u0430 &lt;<\/span>\r\n\u00a0\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>newPosition <span style=\"color: #66cc66;\">!<\/span>= <span style=\"color: #0066cc;\">position<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #0066cc;\">position<\/span> = newPosition;ball = ball-newPosition;newPosition=<span style=\"color: #cc66cc;\">0<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;w2=<span style=\"color: #cc66cc;\">1<\/span>;times=millis_times;ball_fun<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_R<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_L<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">4<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"   &lt;&gt;   \"<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,<span style=\"color: #cc66cc;\">4<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"CHL  CHR\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   chl=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">4<\/span>+ball<span style=\"color: #66cc66;\">)<\/span>-<span style=\"color: #cc66cc;\">4<\/span>;<span style=\"color: #0066cc;\">chr<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">4<\/span>-ball<span style=\"color: #66cc66;\">)<\/span>-<span style=\"color: #cc66cc;\">4<\/span>;\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>chl<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">12<\/span><span style=\"color: #66cc66;\">)<\/span>;chl=<span style=\"color: #66cc66;\">(<\/span>-chl<span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintChar<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">12<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\" \"<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>chr<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #0066cc;\">chr<\/span>=<span style=\"color: #66cc66;\">(<\/span>-<span style=\"color: #0066cc;\">chr<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintChar<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\" \"<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>w2==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>w2=<span style=\"color: #cc66cc;\">0<\/span>;a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span>=chl;a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">]<\/span>=<span style=\"color: #0066cc;\">chr<\/span>;\r\n   <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span>i=<span style=\"color: #cc66cc;\">0<\/span>;i<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">2<\/span>;i++<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n      <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>i<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: e1=<span style=\"color: #cc66cc;\">1<\/span>,e2=<span style=\"color: #cc66cc;\">2<\/span>,e3=<span style=\"color: #cc66cc;\">3<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: e1=<span style=\"color: #cc66cc;\">13<\/span>,e2=<span style=\"color: #cc66cc;\">14<\/span>,e3=<span style=\"color: #cc66cc;\">15<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n        <span style=\"color: #66cc66;\">}<\/span>\r\n      <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>a<span style=\"color: #66cc66;\">[<\/span>i<span style=\"color: #66cc66;\">]<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: d1=<span style=\"color: #cc66cc;\">0<\/span>,d2=<span style=\"color: #cc66cc;\">7<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">0<\/span>,d5=<span style=\"color: #cc66cc;\">2<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: d1=<span style=\"color: #cc66cc;\">32<\/span>,d2=<span style=\"color: #cc66cc;\">1<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">32<\/span>,d5=<span style=\"color: #cc66cc;\">32<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>: d1=<span style=\"color: #cc66cc;\">1<\/span>,d2=<span style=\"color: #cc66cc;\">7<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">0<\/span>,d5=<span style=\"color: #cc66cc;\">3<\/span>,d6=<span style=\"color: #cc66cc;\">4<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>: d1=<span style=\"color: #cc66cc;\">1<\/span>,d2=<span style=\"color: #cc66cc;\">3<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">6<\/span>,d5=<span style=\"color: #cc66cc;\">2<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">4<\/span>: d1=<span style=\"color: #cc66cc;\">0<\/span>,d2=<span style=\"color: #cc66cc;\">2<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">32<\/span>,d5=<span style=\"color: #cc66cc;\">32<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">5<\/span>: d1=<span style=\"color: #cc66cc;\">0<\/span>,d2=<span style=\"color: #cc66cc;\">3<\/span>,d3=<span style=\"color: #cc66cc;\">4<\/span>,d4=<span style=\"color: #cc66cc;\">6<\/span>,d5=<span style=\"color: #cc66cc;\">2<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">6<\/span>: d1=<span style=\"color: #cc66cc;\">0<\/span>,d2=<span style=\"color: #cc66cc;\">3<\/span>,d3=<span style=\"color: #cc66cc;\">4<\/span>,d4=<span style=\"color: #cc66cc;\">0<\/span>,d5=<span style=\"color: #cc66cc;\">2<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">7<\/span>: d1=<span style=\"color: #cc66cc;\">0<\/span>,d2=<span style=\"color: #cc66cc;\">7<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">32<\/span>,d5=<span style=\"color: #cc66cc;\">32<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">8<\/span>: d1=<span style=\"color: #cc66cc;\">0<\/span>,d2=<span style=\"color: #cc66cc;\">3<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">0<\/span>,d5=<span style=\"color: #cc66cc;\">2<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">9<\/span>: d1=<span style=\"color: #cc66cc;\">0<\/span>,d2=<span style=\"color: #cc66cc;\">3<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">6<\/span>,d5=<span style=\"color: #cc66cc;\">2<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #66cc66;\">}<\/span>\r\n      char_lcd<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n <span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span>  \r\n <span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/\/\/\/\/\/ INPUT GAIN \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<\/span>\r\n <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">menu<\/span>==<span style=\"color: #cc66cc;\">4<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n  <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>in_reg<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: gain0 = gain1;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: gain0 = gain2;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>: gain0 = gain3;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>: gain0 = gain4;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>d_ir==IR4<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>gain0++;gr1=<span style=\"color: #cc66cc;\">1<\/span>;gr2=<span style=\"color: #cc66cc;\">0<\/span>;d_ir=<span style=\"color: #cc66cc;\">0<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;times=millis_times;gain_func<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_R<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_L<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #808080; font-style: italic;\">\/\/ \u043a\u043d\u043e\u043f\u043a\u0430 &gt; <\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>d_ir==IR5<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>gain0--;gr1=<span style=\"color: #cc66cc;\">0<\/span>;gr2=<span style=\"color: #cc66cc;\">1<\/span>;d_ir=<span style=\"color: #cc66cc;\">0<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;times=millis_times;gain_func<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_R<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_L<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #808080; font-style: italic;\">\/\/ \u043a\u043d\u043e\u043f\u043a\u0430 &lt;  <\/span>\r\n\u00a0\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>newPosition <span style=\"color: #66cc66;\">!<\/span>= <span style=\"color: #0066cc;\">position<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #0066cc;\">position<\/span> = newPosition;gain0 = gain0-newPosition;newPosition=<span style=\"color: #cc66cc;\">0<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;times=millis_times;www=<span style=\"color: #cc66cc;\">1<\/span>;gain_func<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n  <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>in_reg<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: gain1 = gain0;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: gain2 = gain0;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>: gain3 = gain0;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>: gain4 = gain0;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #66cc66;\">}<\/span>  \r\n   gain0_print = gain0<span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">2<\/span>;\r\n   a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span>= gain0_print<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #cc66cc;\">10<\/span>;a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">]<\/span>=gain0_print<span style=\"color: #66cc66;\">%<\/span>10;\r\n   <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span>x=<span style=\"color: #cc66cc;\">0<\/span>;x<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">2<\/span>;x++<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>x<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: e1=<span style=\"color: #cc66cc;\">8<\/span>,e2=<span style=\"color: #cc66cc;\">9<\/span>,e3=<span style=\"color: #cc66cc;\">10<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: e1=<span style=\"color: #cc66cc;\">11<\/span>,e2=<span style=\"color: #cc66cc;\">12<\/span>,e3=<span style=\"color: #cc66cc;\">13<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #66cc66;\">}<\/span>digit<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>www==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>audio_R<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;audio_L<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;www=<span style=\"color: #cc66cc;\">0<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"IN GAIN\"<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">14<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"dB\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"INPUT \"<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintInt<\/span><span style=\"color: #66cc66;\">(<\/span>in_reg+<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ EEPROM \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<\/span>\r\n <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>millis_times-times<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">10000<\/span> <span style=\"color: #66cc66;\">&amp;&amp;<\/span> w==<span style=\"color: #cc66cc;\">1<\/span> <span style=\"color: #66cc66;\">&amp;&amp;<\/span> mute_reg==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n     EEPROM_write<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,vol_reg<span style=\"color: #66cc66;\">)<\/span>;EEPROM_write<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,treb_reg+<span style=\"color: #cc66cc;\">5<\/span><span style=\"color: #66cc66;\">)<\/span>;EEPROM_write<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>,bass_reg+<span style=\"color: #cc66cc;\">10<\/span><span style=\"color: #66cc66;\">)<\/span>;EEPROM_write<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">4<\/span>,gain1<span style=\"color: #66cc66;\">)<\/span>;\r\n     EEPROM_write<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">5<\/span>,gain2<span style=\"color: #66cc66;\">)<\/span>;EEPROM_write<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">6<\/span>,gain3<span style=\"color: #66cc66;\">)<\/span>;EEPROM_write<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">7<\/span>,gain4<span style=\"color: #66cc66;\">)<\/span>;EEPROM_write<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">8<\/span>,gain5<span style=\"color: #66cc66;\">)<\/span>;\r\n     EEPROM_write<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">9<\/span>,in_reg<span style=\"color: #66cc66;\">)<\/span>;EEPROM_write<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">10<\/span>,ball+<span style=\"color: #cc66cc;\">4<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n     <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">menu<\/span><span style=\"color: #66cc66;\">!<\/span>=<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>lcd.<span style=\"color: #0066cc;\">Clear<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #0066cc;\">menu<\/span>=<span style=\"color: #cc66cc;\">0<\/span>;<span style=\"color: #66cc66;\">}<\/span>w=<span style=\"color: #cc66cc;\">0<\/span>;<span style=\"color: #66cc66;\">}<\/span>               \r\n<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span><span style=\"color: #808080; font-style: italic;\">\/\/ end while<\/span>\r\n\u00a0\r\nISR<span style=\"color: #66cc66;\">(<\/span>TIMER1_COMPA_vect<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n     <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>PINC <span style=\"color: #66cc66;\">&gt;&gt;<\/span> IR_IN<span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> <span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">&amp;&amp;<\/span>st==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">&amp;&amp;<\/span>raz==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>st=<span style=\"color: #cc66cc;\">1<\/span>;OCR1A = <span style=\"color: #cc66cc;\">6749<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n     <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>st==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>s++;<span style=\"color: #66cc66;\">}<\/span>\r\n     <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>s<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">20<\/span><span style=\"color: #66cc66;\">&amp;&amp;<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>PINC <span style=\"color: #66cc66;\">&gt;&gt;<\/span> IR_IN<span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> <span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>st1=<span style=\"color: #cc66cc;\">1<\/span>;<span style=\"color: #66cc66;\">}<\/span>   \r\n     <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>st1==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #0066cc;\">data<\/span><span style=\"color: #66cc66;\">[<\/span>i1<span style=\"color: #66cc66;\">]<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>PINC <span style=\"color: #66cc66;\">&gt;&gt;<\/span> IR_IN<span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> <span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;i1++;<span style=\"color: #66cc66;\">}<\/span> \r\n     <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>i1<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">96<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>i1=<span style=\"color: #cc66cc;\">0<\/span>;s=<span style=\"color: #cc66cc;\">0<\/span>;st=<span style=\"color: #cc66cc;\">0<\/span>;raz=<span style=\"color: #cc66cc;\">1<\/span>;st1=<span style=\"color: #cc66cc;\">0<\/span>;TCCR1B <span style=\"color: #66cc66;\">&amp;<\/span>= ~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> CS10<span style=\"color: #66cc66;\">)<\/span>; <span style=\"color: #66cc66;\">}<\/span>\r\n     <span style=\"color: #66cc66;\">}<\/span>\r\nISR<span style=\"color: #66cc66;\">(<\/span>TIMER2_COMPA_vect<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>millis_times++;<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\nuint32_t IR<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n _delay_ms<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">100<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n cod=<span style=\"color: #cc66cc;\">0<\/span>;i2=<span style=\"color: #cc66cc;\">0<\/span>;\r\n <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">int<\/span> ai=<span style=\"color: #cc66cc;\">0<\/span>;ai<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">96<\/span>;ai++<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">data<\/span><span style=\"color: #66cc66;\">[<\/span>ai<span style=\"color: #66cc66;\">]<\/span> + <span style=\"color: #0066cc;\">data<\/span><span style=\"color: #66cc66;\">[<\/span>ai+<span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">]<\/span> == <span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>cod += <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>uint32_t<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #cc66cc;\">0<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> <span style=\"color: #cc66cc;\">31<\/span>-i2<span style=\"color: #66cc66;\">)<\/span>;i2++;ai=ai+<span style=\"color: #cc66cc;\">1<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">data<\/span><span style=\"color: #66cc66;\">[<\/span>ai<span style=\"color: #66cc66;\">]<\/span> + <span style=\"color: #0066cc;\">data<\/span><span style=\"color: #66cc66;\">[<\/span>ai+<span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">]<\/span> == <span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>cod += <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>uint32_t<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #cc66cc;\">1<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> <span style=\"color: #cc66cc;\">31<\/span>-i2<span style=\"color: #66cc66;\">)<\/span>;i2++;ai=ai+<span style=\"color: #cc66cc;\">3<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span>\r\n raz=<span style=\"color: #cc66cc;\">0<\/span>;\r\n TCCR1B <span style=\"color: #66cc66;\">|<\/span>= <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> CS10<span style=\"color: #66cc66;\">)<\/span>;OCR1A = <span style=\"color: #cc66cc;\">239<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/50000 kHz<\/span>\r\n <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>cod==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">||<\/span>cod<span style=\"color: #66cc66;\">&gt;<\/span>0x7fffffff<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>cod=0xFFFFFFFF;<span style=\"color: #66cc66;\">}<\/span>\r\n <span style=\"color: #b1b100;\">return<\/span> cod;<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> digit<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>a<span style=\"color: #66cc66;\">[<\/span>x<span style=\"color: #66cc66;\">]<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: d1=<span style=\"color: #cc66cc;\">0<\/span>,d2=<span style=\"color: #cc66cc;\">7<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">0<\/span>,d5=<span style=\"color: #cc66cc;\">2<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: d1=<span style=\"color: #cc66cc;\">32<\/span>,d2=<span style=\"color: #cc66cc;\">1<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">32<\/span>,d5=<span style=\"color: #cc66cc;\">32<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>: d1=<span style=\"color: #cc66cc;\">1<\/span>,d2=<span style=\"color: #cc66cc;\">7<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">0<\/span>,d5=<span style=\"color: #cc66cc;\">3<\/span>,d6=<span style=\"color: #cc66cc;\">4<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>: d1=<span style=\"color: #cc66cc;\">1<\/span>,d2=<span style=\"color: #cc66cc;\">3<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">6<\/span>,d5=<span style=\"color: #cc66cc;\">2<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">4<\/span>: d1=<span style=\"color: #cc66cc;\">0<\/span>,d2=<span style=\"color: #cc66cc;\">2<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">32<\/span>,d5=<span style=\"color: #cc66cc;\">32<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">5<\/span>: d1=<span style=\"color: #cc66cc;\">0<\/span>,d2=<span style=\"color: #cc66cc;\">3<\/span>,d3=<span style=\"color: #cc66cc;\">4<\/span>,d4=<span style=\"color: #cc66cc;\">6<\/span>,d5=<span style=\"color: #cc66cc;\">2<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">6<\/span>: d1=<span style=\"color: #cc66cc;\">0<\/span>,d2=<span style=\"color: #cc66cc;\">3<\/span>,d3=<span style=\"color: #cc66cc;\">4<\/span>,d4=<span style=\"color: #cc66cc;\">0<\/span>,d5=<span style=\"color: #cc66cc;\">2<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">7<\/span>: d1=<span style=\"color: #cc66cc;\">0<\/span>,d2=<span style=\"color: #cc66cc;\">7<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">32<\/span>,d5=<span style=\"color: #cc66cc;\">32<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">8<\/span>: d1=<span style=\"color: #cc66cc;\">0<\/span>,d2=<span style=\"color: #cc66cc;\">3<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">0<\/span>,d5=<span style=\"color: #cc66cc;\">2<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">9<\/span>: d1=<span style=\"color: #cc66cc;\">0<\/span>,d2=<span style=\"color: #cc66cc;\">3<\/span>,d3=<span style=\"color: #cc66cc;\">5<\/span>,d4=<span style=\"color: #cc66cc;\">6<\/span>,d5=<span style=\"color: #cc66cc;\">2<\/span>,d6=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\nchar_lcd<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> char_lcd<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n  lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,e1<span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintChar<\/span><span style=\"color: #66cc66;\">(<\/span>d1<span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,e2<span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintChar<\/span><span style=\"color: #66cc66;\">(<\/span>d2<span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,e3<span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintChar<\/span><span style=\"color: #66cc66;\">(<\/span>d3<span style=\"color: #66cc66;\">)<\/span>;\r\n  lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,e1<span style=\"color: #66cc66;\">)<\/span>; lcd.<span style=\"color: #006600;\">PrintChar<\/span><span style=\"color: #66cc66;\">(<\/span>d4<span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,e2<span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintChar<\/span><span style=\"color: #66cc66;\">(<\/span>d5<span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">Curs<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,e3<span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #006600;\">PrintChar<\/span><span style=\"color: #66cc66;\">(<\/span>d6<span style=\"color: #66cc66;\">)<\/span>;\r\n  <span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> vol_func<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>vol_reg<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">4<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>vol_reg=<span style=\"color: #cc66cc;\">4<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>vol_reg<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">79<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>vol_reg=<span style=\"color: #cc66cc;\">79<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span>\r\n<span style=\"color: #0066cc;\">void<\/span> gain_func<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>gain0<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>gain0=<span style=\"color: #cc66cc;\">0<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>gain0<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">15<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>gain0=<span style=\"color: #cc66cc;\">15<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span>\r\n<span style=\"color: #0066cc;\">void<\/span> ball_fun<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>ball<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">4<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>ball=<span style=\"color: #cc66cc;\">4<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>ball<span style=\"color: #66cc66;\">&lt;<\/span>-<span style=\"color: #cc66cc;\">4<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>ball=-<span style=\"color: #cc66cc;\">4<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span> \r\n<span style=\"color: #0066cc;\">void<\/span> bass_func<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>bass_reg<span style=\"color: #66cc66;\">&lt;<\/span>-<span style=\"color: #cc66cc;\">10<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>bass_reg=-<span style=\"color: #cc66cc;\">10<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>bass_reg<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">10<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>bass_reg=<span style=\"color: #cc66cc;\">10<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span>\r\n<span style=\"color: #0066cc;\">void<\/span> treb_func<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>treb_reg<span style=\"color: #66cc66;\">&lt;<\/span>-<span style=\"color: #cc66cc;\">5<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>treb_reg=-<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>treb_reg<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">5<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>treb_reg=<span style=\"color: #cc66cc;\">5<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span>\r\n<span style=\"color: #0066cc;\">void<\/span> cl<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>_delay_ms<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">200<\/span><span style=\"color: #66cc66;\">)<\/span>;lcd.<span style=\"color: #0066cc;\">Clear<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>   \r\n\u00a0\r\nISR<span style=\"color: #66cc66;\">(<\/span>PCINT2_vect<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span> \r\n  bool pinA = <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>PIND <span style=\"color: #66cc66;\">&gt;&gt;<\/span> DT<span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> <span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  bool pinB = <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>PIND <span style=\"color: #66cc66;\">&gt;&gt;<\/span> CLK<span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> <span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   _currValueAB  = <span style=\"color: #66cc66;\">(<\/span>pinA <span style=\"color: #66cc66;\">&lt;&lt;<\/span> <span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">|<\/span> pinB;\r\n   <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>_prevValueAB <span style=\"color: #66cc66;\">|<\/span> _currValueAB<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n    <span style=\"color: #b1b100;\">case<\/span> 0b0001: newPosition++;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> 0b0100: newPosition--;<span style=\"color: #b1b100;\">break<\/span>;\r\n  <span style=\"color: #66cc66;\">}<\/span>\r\n  _prevValueAB = _currValueAB <span style=\"color: #66cc66;\">&lt;&lt;<\/span> <span style=\"color: #cc66cc;\">2<\/span>;     \r\n  <span style=\"color: #66cc66;\">}<\/span>     \r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> addr<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n    PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">|<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CE<span style=\"color: #66cc66;\">)<\/span>;\r\n    byte addr = 0b01000001;\r\n  <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">int<\/span> i = <span style=\"color: #cc66cc;\">7<\/span>; i <span style=\"color: #66cc66;\">&gt;<\/span>= <span style=\"color: #cc66cc;\">0<\/span>; i--<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n    PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n    <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>addr<span style=\"color: #66cc66;\">&gt;&gt;<\/span>i<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&amp;<\/span>0x01<span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n    PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n<span style=\"color: #66cc66;\">}<\/span> \r\n    PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CE<span style=\"color: #66cc66;\">)<\/span>;  \r\n<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> set_input<span style=\"color: #66cc66;\">(<\/span>byte <span style=\"color: #b1b100;\">in<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n    <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">int<\/span> i = <span style=\"color: #cc66cc;\">0<\/span>; i <span style=\"color: #66cc66;\">&lt;<\/span>= <span style=\"color: #cc66cc;\">3<\/span>; i++<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n       PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n    <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>i<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #b1b100;\">in<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> 0b0001<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #b1b100;\">in<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> 0b0010<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #b1b100;\">in<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> 0b0100<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #b1b100;\">in<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> 0b1000<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">3<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n<span style=\"color: #66cc66;\">}<\/span> \r\n       PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n<span style=\"color: #66cc66;\">}<\/span>\r\n<span style=\"color: #66cc66;\">}<\/span>  \r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> set_gain<span style=\"color: #66cc66;\">(<\/span>byte <span style=\"color: #0066cc;\">gain<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n    <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">int<\/span> i = <span style=\"color: #cc66cc;\">0<\/span>; i <span style=\"color: #66cc66;\">&lt;<\/span>= <span style=\"color: #cc66cc;\">3<\/span>; i++<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n       PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n    <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>i<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">gain<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> 0b0001<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">gain<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> 0b0010<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">gain<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> 0b0100<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">gain<\/span> <span style=\"color: #66cc66;\">&amp;<\/span> 0b1000<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">3<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n<span style=\"color: #66cc66;\">}<\/span> \r\n       PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n<span style=\"color: #66cc66;\">}<\/span>\r\n<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> set_volume<span style=\"color: #66cc66;\">(<\/span>byte vol<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n    <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">int<\/span> i = <span style=\"color: #cc66cc;\">0<\/span>; i <span style=\"color: #66cc66;\">&lt;<\/span>= <span style=\"color: #cc66cc;\">7<\/span>; i++<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n       PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n    <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>i<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>vol <span style=\"color: #66cc66;\">&amp;<\/span> 0b00000001<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>vol <span style=\"color: #66cc66;\">&amp;<\/span> 0b00000010<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>vol <span style=\"color: #66cc66;\">&amp;<\/span> 0b00000100<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>vol <span style=\"color: #66cc66;\">&amp;<\/span> 0b00001000<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">3<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">4<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>vol <span style=\"color: #66cc66;\">&amp;<\/span> 0b00010000<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">4<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">5<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>vol <span style=\"color: #66cc66;\">&amp;<\/span> 0b00100000<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">5<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">6<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>vol <span style=\"color: #66cc66;\">&amp;<\/span> 0b01000000<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">6<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n       <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">7<\/span>: <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>vol <span style=\"color: #66cc66;\">&amp;<\/span> 0b10000000<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&gt;&gt;<\/span><span style=\"color: #cc66cc;\">7<\/span><span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>;<span style=\"color: #b1b100;\">break<\/span>;        \r\n<span style=\"color: #66cc66;\">}<\/span> \r\n       PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n<span style=\"color: #66cc66;\">}<\/span>\r\n<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> set_treble<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">int<\/span> treb<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n      <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>treb<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">5<\/span>:  treb = 0b1010;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/10dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">4<\/span>:  treb = 0b0010;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/8dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>:  treb = 0b1100;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/6dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>:  treb = 0b0100;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/4dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>:  treb = 0b1000;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/2dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>:  treb = 0b0000;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/0dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> -<span style=\"color: #cc66cc;\">1<\/span>: treb = 0b1001;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/-2dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> -<span style=\"color: #cc66cc;\">2<\/span>: treb = 0b0101;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/-4dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> -<span style=\"color: #cc66cc;\">3<\/span>: treb = 0b1101;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/-6dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> -<span style=\"color: #cc66cc;\">4<\/span>: treb = 0b0011;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/-8dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> -<span style=\"color: #cc66cc;\">5<\/span>: treb = 0b1011;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/10dB<\/span>\r\n        <span style=\"color: #66cc66;\">}<\/span>\r\n      <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">int<\/span> i = <span style=\"color: #cc66cc;\">3<\/span>; i <span style=\"color: #66cc66;\">&gt;<\/span>= <span style=\"color: #cc66cc;\">0<\/span>; i--<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n        PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n        <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>treb<span style=\"color: #66cc66;\">&gt;&gt;<\/span>i<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&amp;<\/span>0x01<span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n        PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n        <span style=\"color: #66cc66;\">}<\/span>\r\n<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> set_bass<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">int<\/span> bass<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n      <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>bass<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">10<\/span>:  bass = 0b010100;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/20dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">9<\/span> :  bass = 0b100100;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/18dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">8<\/span> :  bass = 0b000100;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/16dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">7<\/span> :  bass = 0b111000;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/14dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">6<\/span> :  bass = 0b011000;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/12dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">5<\/span> :  bass = 0b101000;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/10dB   <\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">4<\/span> :  bass = 0b001000;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/8dB  <\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span> :  bass = 0b110000;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/6dB <\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span> :  bass = 0b010000;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/4dB  <\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span> :  bass = 0b101000;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/2dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span> :  bass = 0b000000;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/0dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> -<span style=\"color: #cc66cc;\">1<\/span>:  bass = 0b100010;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/-2dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> -<span style=\"color: #cc66cc;\">2<\/span>:  bass = 0b010010;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/-4dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> -<span style=\"color: #cc66cc;\">3<\/span>:  bass = 0b110010;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/-6dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> -<span style=\"color: #cc66cc;\">4<\/span>:  bass = 0b001010;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/-8dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> -<span style=\"color: #cc66cc;\">5<\/span>:  bass = 0b101010;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/-10dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> -<span style=\"color: #cc66cc;\">6<\/span>:  bass = 0b011010;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/-12dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> -<span style=\"color: #cc66cc;\">7<\/span>:  bass = 0b111010;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/-14dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> -<span style=\"color: #cc66cc;\">8<\/span>:  bass = 0b000110;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/-16dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> -<span style=\"color: #cc66cc;\">9<\/span>:  bass = 0b100110;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/-18dB<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> -<span style=\"color: #cc66cc;\">10<\/span>: bass = 0b010110;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/-20dB<\/span>\r\n        <span style=\"color: #66cc66;\">}<\/span>\r\n      <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">int<\/span> i = <span style=\"color: #cc66cc;\">5<\/span>; i <span style=\"color: #66cc66;\">&gt;<\/span>= <span style=\"color: #cc66cc;\">0<\/span>; i--<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n        PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n        <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>bass<span style=\"color: #66cc66;\">&gt;&gt;<\/span>i<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&amp;<\/span>0x01<span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n        PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n        <span style=\"color: #66cc66;\">}<\/span>\r\n<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> set_ch<span style=\"color: #66cc66;\">(<\/span>byte ch<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n      <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>ch<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: ch = 0b01;<span style=\"color: #b1b100;\">break<\/span>;\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>: ch = 0b10;<span style=\"color: #b1b100;\">break<\/span>;\r\n        <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>: ch = 0b11;<span style=\"color: #b1b100;\">break<\/span>;\r\n      <span style=\"color: #66cc66;\">}<\/span>\r\n      <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">int<\/span> i = <span style=\"color: #cc66cc;\">1<\/span>; i <span style=\"color: #66cc66;\">&gt;<\/span>= <span style=\"color: #cc66cc;\">0<\/span>; i--<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n        PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n        <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>ch<span style=\"color: #66cc66;\">&gt;&gt;<\/span>i<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&amp;<\/span>0x01<span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n        PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n        <span style=\"color: #66cc66;\">}<\/span>\r\n<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> test<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n      byte test = <span style=\"color: #cc66cc;\">0<\/span>;\r\n      <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">int<\/span> i = <span style=\"color: #cc66cc;\">3<\/span>; i <span style=\"color: #66cc66;\">&gt;<\/span>= <span style=\"color: #cc66cc;\">0<\/span>; i--<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n        PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n        <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>test<span style=\"color: #66cc66;\">&gt;&gt;<\/span>i<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">&amp;<\/span>0x01<span style=\"color: #66cc66;\">)<\/span>==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>DI<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n        PORTD <span style=\"color: #66cc66;\">|<\/span>=<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n        <span style=\"color: #66cc66;\">}<\/span>\r\n      PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CL<span style=\"color: #66cc66;\">)<\/span>;\r\n      PORTD <span style=\"color: #66cc66;\">&amp;<\/span>=~<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>CE<span style=\"color: #66cc66;\">)<\/span>; \r\n<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> audio_L<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n  addr<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  set_input<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;   <span style=\"color: #808080; font-style: italic;\">\/\/ input 1...4 = byte 0...3 (byte 4...7 = All switches off)<\/span>\r\n  set_gain<span style=\"color: #66cc66;\">(<\/span>gain0<span style=\"color: #66cc66;\">)<\/span>;    <span style=\"color: #808080; font-style: italic;\">\/\/ gain 0...30 dB step 2 dB = byte 0...15<\/span>\r\n  set_volume<span style=\"color: #66cc66;\">(<\/span>vol_reg-ball<span style=\"color: #66cc66;\">)<\/span>;  <span style=\"color: #808080; font-style: italic;\">\/\/ volume 0...-79 dB = byte 0...79<\/span>\r\n  set_treble<span style=\"color: #66cc66;\">(<\/span>treb_reg<span style=\"color: #66cc66;\">)<\/span>;  <span style=\"color: #808080; font-style: italic;\">\/\/ treble 10...-10 dB step 2 dB = int 5...-5 <\/span>\r\n  set_bass<span style=\"color: #66cc66;\">(<\/span>bass_reg<span style=\"color: #66cc66;\">)<\/span>;    <span style=\"color: #808080; font-style: italic;\">\/\/ bass 20...-20 dB step 2 dB = int 10...-10<\/span>\r\n  set_ch<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;      <span style=\"color: #808080; font-style: italic;\">\/\/ Channel Selection RCH = byte 2, LCH = byte 1, Left and right together = byte 3 <\/span>\r\n  test<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  <span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> audio_R<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n  addr<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  set_input<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;   <span style=\"color: #808080; font-style: italic;\">\/\/ input 1...4 = byte 0...3 (byte 4...7 = All switches off)<\/span>\r\n  set_gain<span style=\"color: #66cc66;\">(<\/span>gain0<span style=\"color: #66cc66;\">)<\/span>;    <span style=\"color: #808080; font-style: italic;\">\/\/ gain 0...30 dB step 2 dB = byte 0...15<\/span>\r\n  set_volume<span style=\"color: #66cc66;\">(<\/span>vol_reg+ball<span style=\"color: #66cc66;\">)<\/span>;  <span style=\"color: #808080; font-style: italic;\">\/\/ volume 0...-79 dB = byte 0...79<\/span>\r\n  set_treble<span style=\"color: #66cc66;\">(<\/span>treb_reg<span style=\"color: #66cc66;\">)<\/span>;  <span style=\"color: #808080; font-style: italic;\">\/\/ treble 10...-10 dB step 2 dB = int 5...-5 <\/span>\r\n  set_bass<span style=\"color: #66cc66;\">(<\/span>bass_reg<span style=\"color: #66cc66;\">)<\/span>;    <span style=\"color: #808080; font-style: italic;\">\/\/ bass 20...-20 dB step 2 dB = int 10...-10<\/span>\r\n  set_ch<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span>;      <span style=\"color: #808080; font-style: italic;\">\/\/ Channel Selection RCH = byte 2, LCH = byte 1, Left and right together = byte 3 <\/span>\r\n  test<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  <span style=\"color: #66cc66;\">}<\/span> \r\n\u00a0\r\nunsigned char EEPROM_read<span style=\"color: #66cc66;\">(<\/span>unsigned <span style=\"color: #0066cc;\">int<\/span> uiAddress<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n  <span style=\"color: #b1b100;\">while<\/span><span style=\"color: #66cc66;\">(<\/span>EECR <span style=\"color: #66cc66;\">&amp;<\/span> <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>EEPE<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">)<\/span>;  <span style=\"color: #808080; font-style: italic;\">\/\/ \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u0438 EEPROM <\/span>\r\n    EEARH = <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>uiAddress <span style=\"color: #66cc66;\">&amp;<\/span> 0xF0<span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> <span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span>; <span style=\"color: #808080; font-style: italic;\">\/\/ \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0430\u0434\u0440\u0435\u0441\u0430 H<\/span>\r\n    EEARL = uiAddress <span style=\"color: #66cc66;\">&amp;<\/span> 0x0F; <span style=\"color: #808080; font-style: italic;\">\/\/ \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0430\u0434\u0440\u0435\u0441\u0430 L<\/span>\r\n    EECR <span style=\"color: #66cc66;\">|<\/span>= <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>EERE<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \u0447\u0442\u0435\u043d\u0438\u0435 EEPROM<\/span>\r\n    <span style=\"color: #b1b100;\">return<\/span> EEDR; <span style=\"color: #808080; font-style: italic;\">\/\/ \u0432\u044b\u0432\u043e\u0434 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f<\/span>\r\n<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> EEPROM_write<span style=\"color: #66cc66;\">(<\/span>unsigned <span style=\"color: #0066cc;\">int<\/span> uiAddress, unsigned char ucData<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n  <span style=\"color: #b1b100;\">while<\/span><span style=\"color: #66cc66;\">(<\/span>EECR <span style=\"color: #66cc66;\">&amp;<\/span> <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>EEPE<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">)<\/span>; <span style=\"color: #808080; font-style: italic;\">\/\/ \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u0438 EEPROM <\/span>\r\n    EEARH = <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>uiAddress <span style=\"color: #66cc66;\">&amp;<\/span> 0xF0<span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> <span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span>; <span style=\"color: #808080; font-style: italic;\">\/\/ \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0430\u0434\u0440\u0435\u0441\u0430 H<\/span>\r\n    EEARL = uiAddress <span style=\"color: #66cc66;\">&amp;<\/span> 0x0F; <span style=\"color: #808080; font-style: italic;\">\/\/ \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0430\u0434\u0440\u0435\u0441\u0430 L<\/span>\r\n    EEDR = ucData; <span style=\"color: #808080; font-style: italic;\">\/\/ \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 <\/span>\r\n    EECR <span style=\"color: #66cc66;\">|<\/span>= <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>EEMPE<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 EEPROM<\/span>\r\n    EECR <span style=\"color: #66cc66;\">|<\/span>= <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">&lt;&lt;<\/span>EEPE<span style=\"color: #66cc66;\">)<\/span>; <span style=\"color: #808080; font-style: italic;\">\/\/ \u0417\u0430\u043f\u0438\u0441\u044c \u0432 EEPROM<\/span>\r\n<span style=\"color: #66cc66;\">}<\/span><\/pre>\n<p>\u0424\u043e\u0440\u0443\u043c &#8212; <a href=\"http:\/\/forum.rcl-radio.ru\/viewtopic.php?pid=5542#p5542\">http:\/\/forum.rcl-radio.ru\/viewtopic.php?pid=5542#p5542<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 Atmega88 \u043c\u043e\u0436\u0435\u0442 \u0441\u0442\u0430\u0442\u044c \u043e\u0442\u043b\u0438\u0447\u043d\u043e\u0439 \u0437\u0430\u043c\u0435\u043d\u043e\u0439 \u0441\u0438\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u043e\u0440\u043e\u0436\u0430\u0432\u0448\u0438\u0445 \u043f\u043b\u0430\u0442 Arduino Nano. \u0411\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b-\u0432\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0445 \u043d\u0430 \u043f\u043b\u0430\u0442\u0430\u0445 Arduino Nano \u0447\u0430\u0441\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043e\u0431\u044a\u0435\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c Arduino Nano \u0432 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445 \u043d\u0435\u0446\u0435\u043b\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u043e.\u00a0 Atmega88 \u0438\u043c\u0435\u0435\u0442 8 \u043a\u0411 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u043e\u0439 Flash \u043f\u0430\u043c\u044f\u0442\u0438, 1\u043a\u0411 SRAM \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 512 \u0431\u0430\u0439\u0442\u0430 EEPROM. \u041c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 Atmega88 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0440\u0435\u0434\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Arduino IDE, \u0442\u0430\u043a \u0436\u0435 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":112474,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[239,5],"tags":[],"class_list":["post-120528","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-5"],"views":3605,"_links":{"self":[{"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/posts\/120528","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=120528"}],"version-history":[{"count":6,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/posts\/120528\/revisions"}],"predecessor-version":[{"id":120545,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/posts\/120528\/revisions\/120545"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/media\/112474"}],"wp:attachment":[{"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=120528"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=120528"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=120528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}