Допомога в С

S

shaikss

Guest
Привіт,

Я хочу, щоб для читання / запису реєстру допомогою C.
Її легко за допомогою покажчиків.
Але читати / писати, використовуючи макроси в одну лінію.
Просто за допомогою одного рядка без покажчиків, вона має доступ на читання / запис значення з реєстру.
Чи можете Ви мені допомогти PLS ..........

Спасибо
Шабана

 
Привіт,

Визначення макросу з адресою SFR.і використовувати ім'я макросу, коли і читати і писати до реєстру

 
Наприклад, один з регістра знаходиться в точці 0xFFFF0000.
Я хочу написати 0xFFFFF до реєстру.
Можна сказати в мене зразок коду для цього.

 
з поза покажчика ми не можемо робити

 
# DEFINE SFR1 0xFFFF0000SFR1 = 0xFFFF;

Я думаю, це буде працювати

 
Припускаючи, що регістр 16 біт, і коротке ціле компілятора становить 16 біта:

* (Короткий летючих *) 0xFFFF0000 = 0xFFFF;

 
З Регістром програмування високого рівня ви повинні навчитися покажчики

 
Залежно від компілятора.Деякі, як Keil дозволяє привласнити змінної адресу, а потім ви можете просто використовувати цю змінну

 
Це має працювати ...

# DEFINE RegisterName (* ((летючі знак довгого *) 0xFFFF0000))

RegisterName = 0x000FFFFF;

 

Welcome to EDABoard.com

Sponsor

Back
Top