سلام دوستان خسته نباشید من پروژه یه ساعت با avrرو میخوام که به زبان cنوشته شده باشه
اگه روی تابلو روان هم باشه خیلی خوبه
اگه میشه در این مورد کمکم کنید
سلام دوستان خسته نباشید من پروژه یه ساعت با avrرو میخوام که به زبان cنوشته شده باشه
اگه روی تابلو روان هم باشه خیلی خوبه
اگه میشه در این مورد کمکم کنید
فایل پروتوس را که اجرا می کنم پیغام DSO.DLL میده و چند تا سوال دیگه هم داشتم.اگه کسی میتونه کمکم کنه
مرصی واقعا واسه پروژه ممنون![]()
سلام به همه
من دوست دارم با avr كار كنم
از كجا شروع كنم
من برنامه نويسي بيسيك و كمي پاسكال و دلفي و كمي هم c رو بلدم
از الكترونيك خيلي كم سر در ميارم
حالا چه كار كنم
كمككككككككككككككككككككككك كككككككككككككك كنيد
سلام کسی اینجا هست که بتونه کمکم کنه؟؟
سلام
من یه پروژه با 8051 میخوام که با استفاده از وقفه خارجی صفر و یک و یه 7seg mpx4-ca باشه به طوری که اگه وقفه خارجی صفر فعال باشه به عدد سون سگمنت یکی اضافه کنه و اگه وقفه خارجی یک فعال باشه از عدد فعلی سون سگمنت یکی کم کنه و در صورت غیر فعال بودن عدد روی سون سگمنت ثابت بمونه. خیلی فوریه. کمکم کنین.
شرمنده بعضی از فایل ها پسورد دارن و پسوردی که گفتین بازشون نمی کنه مثل پروژه شماره 34 تون.
اگه میشه پسورد صحصی برنامه رو بزارین
سلام، من ميخوام پروژه چراغ راهنمايي رو دانلود كنم اما لينكش فعلال نيست. من چيكار كنم؟
سلام به همگی
من بر نامه ی شماره ی2 مولد موج سینوسی رو دانلود کردم اما می خوام تغییراتی توش ایجاد کنم فرکانسش رو به 1مگاهرتز برسونم ودامنش هم بین 50میلی ولت و 10 ولت باشه چه تغییراتی باید توش بدم ضمنا از این قسمت های برنامه زیاد سر در نیاوردم ممنون می شم راهنماییم کنین
unsigned char scan_key(void)
{
unsigned char i=0,j=0,key_ctr_temp=0,key_temp=0,scan_code[4]={0xFE,0xFD,0xFB,0xF7};
for (i=0;i<4;i++)
{
keypad_PORT|=0x0F;
keypad_PORT&=scan_code[i];
delay_ms(5);
//key_temp=keypad_PIN;
if (keypad_PIN<0xF0)
{
key_temp=keypad_PIN;
for(j=0;j<key_ctr;j++)
{
delay_ms(key_delay);
if(keypad_PIN==key_temp)
key_ctr_temp++;
}
// if(key_ctr_temp==key_ctr)
{ key_ctr_temp = keypad_PIN;
switch(key_ctr_temp)
{
case 238:
return 1;
break;
case 237:
return 4;
break;
case 235:
return 7;
break;
case 231:
return 41;
break;
case 222:
return 2;
break;
case 221:
return 5;
break;
case 219:
return 8;
break;
case 215:
return 0;
break;
case 190:
return 3;
break;
case 189:
return 6;
break;
case 187:
return 9;
break;
case 183:
return 43;
break;
case 126:
return 14;
break;
case 125:
return 24;
break;
case 123:
return 34;
break;
case 119:
return 44;
break;
default:
return 255;
break;
}
}
}
}
return 255 ;
}
//////////////////////////////////////////////
//////////////////////////////////////////////
unsigned int get_num(unsigned int min, unsigned int max)
{
unsigned int numb = 0;
unsigned char _num, _x = 0, _key;
_num = 0;
do
{
lcd_gotoxy(_x, 1);
_key = scan_key();
if (_key != 255)
{
delay_ms(5);
_key = scan_key();
if (_key != 255)
{
switch (_key)
{
case 1 : if (_x < 4) {_num = 1; numb = numb *10; numb += _num; lcd_putsf("1"); _x++; delay_ms(150);} break;
case 2 : if (_x < 4) {_num = 2; numb = numb *10; numb += _num; lcd_putsf("2"); _x++; delay_ms(150);} break;
case 3 : if (_x < 4) {_num = 3; numb = numb *10; numb += _num; lcd_putsf("3"); _x++; delay_ms(150);} break;
case 4 : if (_x < 4) {_num = 4; numb = numb *10; numb += _num; lcd_putsf("4"); _x++; delay_ms(150);} break;
case 5 : if (_x < 4) {_num = 5; numb = numb *10; numb += _num; lcd_putsf("5"); _x++; delay_ms(150);} break;
case 6 : if (_x < 4) {_num = 6; numb = numb *10; numb += _num; lcd_putsf("6"); _x++; delay_ms(150);} break;
case 7 : if (_x < 4) {_num = 7; numb = numb *10; numb += _num; lcd_putsf("7"); _x++; delay_ms(150);} break;
case 8 : if (_x < 4) {_num = 8; numb = numb *10; numb += _num; lcd_putsf("8"); _x++; delay_ms(150);} break;
case 9 : if (_x < 4) {_num = 9; numb = numb *10; numb += _num; lcd_putsf("9"); _x++; delay_ms(150);} break;
case 0 : if (_x < 4) {_num = 0; numb = numb *10; numb += _num; lcd_putsf("0"); _x++; delay_ms(150);} break;
case 43 : if (_x > 0) {_x--; lcd_gotoxy(_x, 1); lcd_putsf(" "); numb = numb / 10; delay_ms(150);};break;
case 44 : if (numb < min) {numb = min; }; if (numb > max) {numb = max; }; break;
}
lcd_gotoxy(_x, 1);
}
}
} while(_key != 44);
//numb = max-min;
return numb;
}
سلام به همگی
من بر نامه ی شماره ی2 مولد موج سینوسی رو دانلود کردم اما می خوام تغییراتی توش ایجاد کنم فرکانسش رو به 1مگاهرتز برسونم ودامنش هم بین 50میلی ولت و 10 ولت باشه چه تغییراتی باید توش بدم ضمنا از این قسمت های برنامه زیاد سر در نیاوردم (از این 43 و44و24و..)ممنون می شم راهنماییم کنین
unsigned char scan_key(void)
{
unsigned char i=0,j=0,key_ctr_temp=0,key_temp=0,scan_code[4]={0xFE,0xFD,0xFB,0xF7};
for (i=0;i<4;i++)
{
keypad_PORT|=0x0F;
keypad_PORT&=scan_code[i];
delay_ms(5);
//key_temp=keypad_PIN;
if (keypad_PIN<0xF0)
{
key_temp=keypad_PIN;
for(j=0;j<key_ctr;j++)
{
delay_ms(key_delay);
if(keypad_PIN==key_temp)
key_ctr_temp++;
}
// if(key_ctr_temp==key_ctr)
{ key_ctr_temp = keypad_PIN;
switch(key_ctr_temp)
{
case 238: return 1; break;
case 237: return 4; break;
case 235: return 7; break;
case 231: return 41; break;
case 222: return 2; break;
case 221: return 5; break;
case 219: return 8; break;
case 215: return 0; break;
case 190: return 3; break;
case 189: return 6; break;
case 187: return 9; break;
case 183: return 43; break;
case 126: return 14; break;
case 125: return 24; break;
case 123: return 34; break;
case 119: return 44; break;
default: return 255; break;
return 255:
{{{
unsigned int get_num(unsigned int min, unsigned int max)
{
unsigned int numb = 0;
unsigned char _num, _x = 0, _key;
_num = 0;
do
{
lcd_gotoxy(_x, 1);
_key = scan_key();
if (_key != 255)
{
delay_ms(5);
_key = scan_key();
if (_key != 255)
{
switch (_key)
{
case 1 : if (_x < 4) {_num = 1; numb = numb *10; numb += _num; lcd_putsf("1"); _x++; delay_ms(150);}break;
case 2 : if (_x < 4) {_num = 2; numb = numb *10; numb += _num; lcd_putsf("2"); _x++; delay_ms(150);} break;
case 3 : if (_x < 4) {_num = 3; numb = numb *10; numb += _num; lcd_putsf("3"); _x++; delay_ms(150);} break;
case 4 : if (_x < 4) {_num = 4; numb = numb *10; numb += _num; lcd_putsf("4"); _x++; delay_ms(150);} break;
case 5 : if (_x < 4) {_num = 5; numb = numb *10; numb += _num; lcd_putsf("5"); _x++; delay_ms(150);} break;
case 6 : if (_x < 4) {_num = 6; numb = numb *10; numb += _num; lcd_putsf("6"); _x++; delay_ms(150);} break;
case 7 : if (_x < 4) {_num = 7; numb = numb *10; numb += _num; lcd_putsf("7"); _x++; delay_ms(150);} break;
case 8 : if (_x < 4) {_num = 8; numb = numb *10; numb += _num; lcd_putsf("8"); _x++; delay_ms(150);} break;
case 9 : if (_x < 4) {_num = 9; numb = numb *10; numb += _num; lcd_putsf("9"); _x++; delay_ms(150);} break;
case 0 : if (_x < 4) {_num = 0; numb = numb *10; numb += _num; lcd_putsf("0"); _x++; delay_ms(150);} break;
case 43 : if (_x > 0) {_x--; lcd_gotoxy(_x, 1); lcd_putsf(" "); numb = numb / 10; delay_ms(150);};break;
case 44 : if (numb < min) {numb = min; }; if (numb > max) {numb = max; }; break;
}
lcd_gotoxy(_x, 1);
}
}
} while(_key != 44);
//numb = max-min;
return numb;
}
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)