سلام
من میخام در میکرو lpc1768 و کیل دستوز رو توسط sprintf بسازم و بعد اجراش کنم دلیل استفاده هم این هست که حدود 100 دستور ساختم که فقط عدد اخرشون فرق داره و میخام این عدد رو تغیر بدم و اجراش کنم!!
مثلا
حالا این ها رو ببینید
out1_on
out2_on
out3_on
تنها تفاوتشون در یک عدد هست ولی در پشت صحنه کلی تغیرات دارم!!!
من میخام در میکرو lpc1768 و کیل دستوز رو توسط sprintf بسازم و بعد اجراش کنم دلیل استفاده هم این هست که حدود 100 دستور ساختم که فقط عدد اخرشون فرق داره و میخام این عدد رو تغیر بدم و اجراش کنم!!
مثلا
کد:
#define pin_out_1 1<<0 #define pin_in_1 1<<1 #define port_io_1 LPC_GPIO1 #define port_in_1 FIO_ReadValue(1) #define out1_on LPC_GPIO1->FIOSET = pin_out_1 #define out1_off LPC_GPIO1->FIOCLR = pin_out_1 #define pin_out_2 1<<4 #define pin_in_2 1<<8 #define port_io_2 LPC_GPIO1 #define port_in_2 FIO_ReadValue(1) #define out2_on LPC_GPIO1->FIOSET = pin_out_2 #define out2_off LPC_GPIO1->FIOCLR = pin_out_2 #define pin_out_3 1<<9 #define pin_in_3 1<<10 #define port_io_3 LPC_GPIO1 #define port_in_3 FIO_ReadValue(1) #define out3_on LPC_GPIO1->FIOSET = pin_out_3 #define out3_off LPC_GPIO1->FIOCLR = pin_out_3
out1_on
out2_on
out3_on
تنها تفاوتشون در یک عدد هست ولی در پشت صحنه کلی تغیرات دارم!!!
دیدگاه