Gast
#127397
Hallo! Ich habe ein kleines Problem mit dem IAR Embedded Workbench CSPY und dem AT89C51SND1. Wenn ich zum Beispiel das IEN0 Register auf 1000 0000 setze, dann ist das EX0 bit gesetzt. Das hat aber in Datenblatt des SND1 die Bitnummer 0. Und die Bitnummer 7 wird von EA (Enable All Interrupts) verwendet, welches ich eigentlich auch setzen will. Ist das in dem Define File von CSPY falsch gemacht? Auszug aus dem Definefile: /*========IEN0========** Sfr106 = EX0, SFR, 0xA8:7-7, 1, base(2) Sfr107 = ET0, SFR, 0xA8:6-6, 1, base(2) Sfr108 = EX1, SFR, 0xA8:5-5, 1, base(2) Sfr109 = ET1, SFR, 0xA8:4-4, 1, base(2) Sfr110 = ES, SFR, 0xA8:3-3, 1, base(2) Sfr111 = EMP3, SFR, 0xA8:2-2, 1, base(2) Sfr112 = EAUD, SFR, 0xA8:1-1, 1, base(2) Sfr113 = EA, SFR, 0xA8:0-0, 1, base(2) Und aus dem Datenblatt: EA - Bit# 7 EAUD - Bit# 6 EMP3 - Bit# 5 ES - Bit# 4 ET1 - Bit# 3 EX1 - Bit# 2 ET0 - Bit# 1 EX0 - Bit# 0 Kann mit dazu vielleicht jemand seine Meinung posten? Das Problem betrifft auch noch andere Register (z.B. Port4) Danke! Steffen