Picproje Elektronik Sitesi

DERLEYİCİLER => Diğer Derleyiciler => KEIL => Konuyu başlatan: izturk - 02 Ağustos 2022, 18:24:15

Başlık: txt dosyasına rusca yazı yazdırmak
Gönderen: izturk - 02 Ağustos 2022, 18:24:15
Merhaba Arkadaşlar,

Konuyu doğru yere mi açtım emin değilim.

Stm32 işlemciyle usb flash belleğe dosya açıp txt dosyasına rapor yazdırıyorum.
Kartımda Rusca dil seçeneği var. Bunu seçince raporun da rusça olması gerekiyor.

f_open(&myFile,dosya_ismi,FA_WRITE|FA_CREATE_ALWAYS);
sprintf(rwtext,"yazılacak yazı\r");
f_write(&myFile,(const void *)rwtext,strlen(rwtext),&byteswritten);

türkçe yazımı txt dosyasına bu şekilde yazdırabiliyorum.
txt dosyasına krill alfabesindeki harfleri nasıl yazdırabilirim?

Herkese iyi çalışmalar.
Başlık: Ynt: txt dosyasına rusca yazı yazdırmak
Gönderen: sezgin - 02 Ağustos 2022, 20:51:20
Merhaba stm32 üzerinden mi kril alfabesi ile yazım yapmak istiyorsunuz?
Başlık: Ynt: txt dosyasına rusca yazı yazdırmak
Gönderen: izturk - 02 Ağustos 2022, 22:03:59
Evet stm32 flash bellege yazacak.
Başlık: Ynt: txt dosyasına rusca yazı yazdırmak
Gönderen: ahmet35 - 03 Ağustos 2022, 16:30:49
Merhaba
Aşağıdakilerden tam emin olmamakla birlikte

f_open(&myFile,dosya_ismi,FA_WRITE|FA_CREATE_ALWAYS);
sprintf(rwtext,"rusça yazılacak yazı\r");
f_write(&myFile,(const void *)rwtext,strlen(rwtext),&byteswritten);

Bu işlemde önemli olan .c dosyasının IDE tarafınca encoding tipi.
Örneğin UTF-8, UTF-16 ve Windows-1251 den hangisi sizin alfabenizdeki harfleri destekliyorsa o encoding tipine geçin.

FatFS tarafında da UNICODE desteğini aktif etmeniz gerekebilir.
Başlık: Ynt: txt dosyasına rusca yazı yazdırmak
Gönderen: izturk - 08 Ağustos 2022, 09:37:52
yazacağım yazıyı tek tek ascii kodlarına bakarak bir dizi oluşturdum. bu diziyi yazdırdım.
oluşturulan dosyayı not defteri ile açtığımda yanlış karakterler çıkıyor. word ile açtığımda ilk açılışta bana kodlamayı seçtiriyor.
orada OEM KRILL seçtiğim zaman istediğim karakterler gözüküyor.

not defterinde direk istediğim karakterlerin çıkması için ne yapabilirim?
Başlık: Ynt: txt dosyasına rusca yazı yazdırmak
Gönderen: devrecii - 08 Ağustos 2022, 14:13:35
0xff , 0xfe  yazdıracaksın sonra karakter ve 0x04 yani her karakter iki char olacak.

0xff,0xfe, K ,0x04, K ,0x04, K ,0x04, K ,0x04,