Kayıtlar

2012 tarihine ait yayınlar gösteriliyor

C# Dosya İşlemleri

c# da dosya okuma işlemleriyle ilgili kucuk bir dll using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO;   namespace FilesApplication {     public class Files     {         public Files()         {           }         /// <summary>         /// Verilen Dosyanın içerisini okur         /// </summary>         /// <param name="Path"> Dosya yolu </param>         /// <returns> Dosya İcerigi </returns>         public string FileRead( String Path)...

DevExpress TreeList Kullanımı

Resim
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using DevExpress.XtraTreeList.Nodes;   namespace TreeListApplication {     public partial class Form1 : Form     {         public Form1()         {             InitializeComponent();             TreeListSetting();             TreelistLoad();         }         void TreelistLoad()         {                ...

c# ile Mail Gönderimi

C# komutlarıyla mail gönderme kodlarıdır. try { MailMessage tbtMail = new MailMessage (); tbtMail.From = new MailAddress ( "gönderenin mail adresi" ); tbtMail.To.Add( "alıcı mail adresi" ); tbtMail.Subject = "Konu" ; tbtMail.Body = "Mesaj içerigi" ; SmtpClient smtp = new SmtpClient (); smtp.Credentials = new System.Net. NetworkCredential ( "gonderenın mail adresi" , "gönderenin mail adres sifresi" ); smtp.Port = 587; //msn ile göndermede kullanılır smtp.Host = "smtp.live.com" ; smtp.EnableSsl = true ; smtp.SendAsync(tbtMail, ( object )tbtMail); smtp.Send(tbtMail); } catch ( Exception ) { }

Devexpress GridControl SimpleButon Ekleme

Resim
Devexpress'de GridConrol buton eklenmesi öncelikle GridControl'un ilk hali Öncesi : Buton eklemek için  Run Designer ---> main --> columns--->add ---> ColumnEdit-->new--->ButtonEdit Butonu ekledik. Şimdi butonu duzenlememiz lazımki SimpleButton gibi kullanalım. Run Designer --->In -place Editor Repository --> Properties penceresinden  Buttons--->Kind  özelligini Glyph yapılır.aynı yerden TextEditStyle  özelligi HideTextEditor secilir. Son görünümü :

P16F877A ile Timer1 Kesmesi

timer1 16 bitlik sayıcıdır. timer1'i 0'dan  65.536 arası saydırabilirsiniz timer1 zaman hesaplaması = timercounter*(65.536 - TMR1(TMR1H+TMR1L)*Prescalerdegeri*(4/fosc) Tımer1 kesmesinde  kullanılan registarlar PIE1,PIR1,T1CON,INTCON registerlarıdır. Sayacsız maksimum kesmenın gelmesi için gecen zaman = (65.636-0)*8*(4/4)=524288  µs  ben burada timer1 baslangıc degerinı 3CB0,sayacımı 5,frekansım 8 Mhz formulu kullanırsak = 5*(65.536-15.536)*8*(4/8)=1000000  µs =1000 ms = 1 sn  programın kodlamasıda su sekildir : list p = P16F877A #include <P16F877A.inc> sayac EQU 0X21 org 0X00 goto Start org 0X04 interrupt bcf PIR1,TMR1IF    ; movlw H'3C' movwf TMR1H movwf H'B0' movwf TMR1L DECF sayac,1 BTFSS STATUS,Z retfie movlw D'5' movwf sayac goto LED LED comf PORTD,1    retfie Start MOVLW B'11000000' ;GIE AKTIF -Cevresel Kesme Aktif MOVWF INTCON bsf STATUS,RP0 movlw b'00000001' movwf PIE1    ...

P16F877A ile Timer0 Kesmesi

timer0 8 bitlik sayıcıdır. timer0 zaman hesaplaması = timercounter*(256 -TMR0(baslangıc degeri))*Prescalerdegeri*(4/fosc) Tımer0 kesmesinde  kullanılan registarlar OPTION_REG,INTCON registerlarıdır. Sayacsız maksimum kesmenın gelmesi için gecen zaman = (256-0)*256*(4/4)=65.536  µs  ben burada timer0 baslangıc degerinı 6,sayacımı 50,frekansım 8Mhz formulu kullanırsak = 50*(256-6)*64*(4/8)=400000  µs =400 ms =0,4 sn  programın kodlamasıda su sekildir : list p = 16F877A #include <P16F877A.inc> __CONFIG H'3F31' timercounter EQU 0X21 org 0X00 goto Start org 0X04 interrupt BCF INTCON,TMR0IF ;timer0 kesmesinin tasma oldugunu gösteren bitini sifirla MOVLW D'6' ;timer0'a (256-250)=6 degerini ver.250 saysin MOVWF TMR0 DECF timercounter,1 ;(SAYACI 1 AZALTIP TMR0SAYACI NA YAZAR) BTFSS STATUS,Z ;timer0 sayaci 0'lanmis mi? RETFIE MOVLW D'50' ;timer0 sayaci 0'lanmissa 50 degerini yeniden yükle MOVWF timercoun...

PIC16F877A ile Yön Tuslarıyla Kayan Sayılar

Resim
Sag ve sol yön tusları PortA bulunur.RA2 sag,RA1 sol yon tusudur.Öncelikle dikkat edilmesi gereken nokta PORTA analog giriş/cıkıs tir ve bunun ADCON1 registerina Binary olarak 00000110 degerini göndererek digital giris/cıkısa  cevirebilirsiniz.Programımızın assembler kodu su sekildir : list p =16F877A include <p16f877A.inc> deg1      EQU       028h deg2      EQU       029h                 org         0000                                                          goto ...

C# String Kaydırma

Resim
C# yeni baslayan arkadaslarıma örnek bir calısma.Timer yardımıyla kelimeleri kaydırarak yazdırmak. Bu uygulama için ihtiyacınız olan bir windows form application bir timer ve bir textbox.Uygulamanın kod kısmı su sekildir. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace yuruyen_yazı {     public partial class Form1 : Form     {         public Form1()         {             InitializeComponent();         }         private void Form1_Load(object sender, EventArgs e)         {             textBox1.Text = "EBUBEKİR BOZKURT  FIRAT UNIVERSİTESİ";             timer1.Interval = 1000;         ...