Kayıtlar

Mart, 2016 tarihine ait yayınlar gösteriliyor

Communication between two MSP430 with using UART (MSP430 Application C ++)

Hello guys, This tutorial shows you how to communicate between two MSPs. Firstly,  one of them must be a master controller. And the other remaining one must be slaves. Basically , when you enter some input from master contoller, A signal comes from master, goes  into slave's input. This tutorial is show us when you press button from master controller, other controller led will light up.  Embed the codes into microcontroller separately. Play the code as you wish. Mail me if there are any problems with code. Mail: g.haddeler@gmail.com You all succeed! ------------------------- MASTER MSP430 CODES #include "msp430g2553.h" // When you press buton , data which is 0x01 , sends it to slave msp via UART . As long as the data coming from master msp is equal to '2' , the master msp's led lights up. // function prototypes void UARTInit(void); void main(void){ WDTCTL = WDTPW + WDTHOLD;// watchdog timer OFF //DCO clock freq settings BCSCTL1...

Calculator with using MSP430G2553 and UB232R module .

Resim
Calculator with using MSP430G2553 and UB232R              Purpose : Creating Basic calculator(*,/,-,+) by using MSP430 . This will be done by processing the numbers entered from the computer into MSP and printing the result on the computer screen. Used: 1 unit MSP430G2553 1 unit UB232R (uart modülü) 4  jumper cables A  computer program called Putty (You can connect your computer with Putty via terminal via various commands ) CIRCUIT DIAGRAM In order to run the program, first you have to send the codes to MSP430, so plug the USB cable into MSP430 and embed the codes with the IAR program. Then remove the usb cable from msp and plug it into the UART module( UB232R) . Right click on the computer icon and press Manage. In the "Device Manager" section on the left you can find the Port number of the USB connected to the UART module in the...

Write Measured Voltage on LCD Screen (MSP430 Applications in C ++)

This tutorial shows us how to measure voltage with using MSP430, and display the voltage value into the LCD screen. Codes are half turkish so if you guys have question or misunderstoods you can mail me. I can glady help you ! mail: g.haddeler@gmail.com Have fun !! First you need to create an LCD library. Add a tab outside the main tab and get these codes. Lib Codes : ------------------------------- #include "io430.h" #include "lcd_msp.h" #define E_1     0x08 #define RS_E_1  0x0C void delay(unsigned long int d) {   d*=100;   for(;d>0;d--); } void hc595_yaz(unsigned char gelen) {   for(char i=8;i>0;i--)   {     Data=0;     if(gelen & 0x80)     Data=1;     Clock=1;     Clock=0;     gelen*=2;   }   Storage=1;   Storage=0; } void lcd_write(unsigned char port) {   //ilk 4 bit gönderiliyor...   hc595_yaz(E_1);   hc595_ya...

Thunderstorm Application (MSP430 Applications C ++)

Resim
CREATING THUNDERSTORM WITH USING BIT SHIFTING METHOD  The meaning of thunderstorm is lighting up leds one by  one in order. When  application is working first time BIT0 PIN 's value is 1 . P1OUT = P1OUT << 1 Using the bit shift command, we shifted the bits to the left first. We then add a shift right command to this function to get the pattern resembling cumbersome.thunderstorm. P1OUT = P1OUT >> 1; Codes that embed into MSP430: --------------------------------------------- #include <msp430.h>//chosing the library int a; void delay(long int ); // We have defined a delay function to see the led is on . void main(void) {   WDTCTL = WDTPW | WDTHOLD;   BCSCTL1= CALBC1_1MHZ; //DCOCLK 1MHZ is chosed....  DCOCTL = CALDCO_1MHZ;   P1DIR= 0x1F ; //P1.0,P1.1,P1.2,P1.3,P1.4 is chosed!!!!   P1OUT=0x01;//We made the first bit 1 for bitwise shifting. while (1){ //infinite loop for ( a=0; ...

Ledleri 1er bit artırarak yakmak( MSP430 Uygulamaları C++ )

#include <io430.h>// ledleri 1er bit artırarak yakmak. // ilk 3 bit 1 olduğunda tekrardan başa dönme .(bitleri sıfırlamak)P1.0 P1.1P1.2  LED KOY void main( void ) {   // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD;   P1DIR= 0x07;   P1OUT=0x00;    int b=0;    long int i;   while (1)     {if(b==8)          b=0;   else    if( !(P1IN & 0x08))      {       i=0;        P1OUT=b;        b++;       while(i<100000)         i++;       while(!(P1IN & 0x08));          }                         }   }  

Reflect or lighten the LED during the button press (MSP430 Applications C ++)

#include <msp430.h> unsigned int bsayac=0; void main(void) {  WDTCTL = WDTPW | WDTHOLD; // Watchdog timer OFF BCSCTL1 = CALBC1_1MHZ; // Ocilator is 1MHz . DCOCTL = CALDCO_1MHZ; // Ocilator is 1MHz. P1DIR =0x07; P1OUT=0x00; TACCTL0 =CCIE; // CCR0 interrup is ON  // CCR0  set 1000 ms TACTL = TASSEL_1 + MC_1; // _BIS_SR(GIE); while (1){       while(!(P1IN & 0x08)) {         ++bsayac;           TACCR0 = (bsayac*5.05);     }              bsayac=0;                     } }         #pragma vector=TIMER0_A0_VECTOR // Timer0_A0 interrupt vector __interrupt void Timer_A (void) {                 P1OUT ^=0x07; // reverse Port1.1 }

Butona basıldığında 1. led yanar bırakıldığında 2.led yanar(MSP430 Uygulamaları C++ )

#include <io430x20x1.h>//butona basıldığında 1. led yanar bırakıldığında 2.led yanar void main( void ) {   WDTCTL = WDTPW + WDTHOLD; //Watchdog timer durduruluyor...   P1DIR = 0x03;  //P.1.0 ve P1.1 led koyulucağını belirtir   P1OUT = 0x00;   BCSCTL1= CALBC1_8MHZ; //DCOCLK 8MHZ Seçiliyor...   DCOCTL = CALDCO_8MHZ;   while(1)   {     if(0x80 & P1IN)       P1OUT=0x01;     else       P1OUT=0x02;   } }

Ledi iki kere butona basıp yakmak( MSP430 Uygulamaları C++ )

#include "io430.h"// ledi iki kere butona basıp yakmak. iki kere // bastık led yandı . Tekrar bastık led söndü , iki kere tekrar bas //led yansın P1.0 P1.6 LED KOY void main( void ) {   // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD;   P1DIR= 0x41;   P1OUT=0x00;   long int i;   int sayac=1;   while (1)   {       if (!(P1IN & 0x08))     { ++sayac;       if (sayac %3 == 0 ){     P1OUT = 0x41;     i=0;     while(i<100000)       ++i;}       else   {P1OUT = 0x00;   i=0;   while(i<100000)     i++;} while(!(P1IN & 0x08));      }   } }

Gömülü Sistemler(MSP430 Uygulamları ) GİRİŞ

Resim
 Öncelikle MSP430 için IAR Embedded  Workshop programını bilgisayarınıza indirmeniz gerekiyor. FET debuggerı ve MSP modelini seçme ayarlarını yapın.Kodları burdan yazıp denetleyiciye gömeceksiniz. Ayrıntılı anlatım ve tutorial için  google 'ı deneyiniz :) Herkese Başarılar Sorularınız  ya da hatalarımı uyarmak için           İletişim: g.haddeler@gmail.com

Girilen kelimeyi hecelerine ayıran program.(C++ Uygulamaları) Favori Uygulama :)

Resim
//Girilen kelimeyi hecelerine ayıran program. //İyi çalışmalar // Türkçe heceleme algoritması #include <stdio.h> int main () {int i=0; char a[30]; printf("hecelemek istediginiz kelimeyi girin \n"); scanf ("%s",a); for (i=0;a[i]!='\0';i++) // döngü dizinin sonuna gelene kadar devam eder.(son olarak null geldiğinde biter.) {printf("%c",a[i]); if (a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||a[i]=='u') // kelimenin ilk sesli harrfini bulur { if (a[i+1]=='a'||a[i+1]=='e'||a[i+1]=='i'||a[i+1]=='o'||a[i+1]=='u') // eğer bu ilk sesli harfin yanındaki harf sesli harf ise aralarına tire koyar. printf(" - "); else if  (a[i+2]=='a'||a[i+2]=='e'||a[i+2]=='i'||a[i+2]=='o'||a[i+2]=='u') // eğer bu ilk sesli harfin yanındaki sessiz harf ise diğer yanındaki sesli mi diye b...

Bir karakter dizisi içerisinde kaç tane a harfi olduğunu bulan program (C++ Uygulamaları)

#include <stdio.h>//Bir karakter dizisi içerisinde kaç tane a harfi olduğunu bulan program int main() {    char b[10];// herahngi bir dizi hazırladık    int  i,asayisi=0;//    printf("A larını bulmak isteyeceğimiz 9 harfi bir yazı  girin: ");   scanf("%s",&b);// dizinin elemanlarını tanımlattık.    for(i=0; b[i] != '\0'; i++){ // dizideki her a sayısı kadar  asayisi artar. null gelene kadar bu döngü devam eder.    if( b[i] == 'a') asayisi++;    }        printf("'a' karakteri sayisi = %d\n",asayisi);// döngü bitince a sayısı kadar asayisi bulunur ve yazılır.  return 0; }

Bir karakter dizisi içerisinde kaç tane abc olduğunu bulan program (C++ Uygulamaları)

#include<stdio.h>//Bir karakter dizisi içerisinde kaç tane abc olduğunu bulan program int main() { char k[10];//dizi tanımladık int i,sayac=0;// sayac olusturduk bu sayac her abc olduğunda bir artması sağlanacak. printf ("yaziyi girin "); scanf("%s",&k);//diziye harfler ekledik for(i=0; k[i] != '\0'; i++)//sonu null olana kadar bu döngü çalışıcak { if(k[i]=='a' && k[i+1]=='b' && k[i+2]=='c') sayac++; //  abc olası için sırasıyla i,i+1 ve i+2 olması gerek. } printf( "abc sayisi %d",sayac); return 0; }

Bir sayı dizisi içerisindeki negatif sayı sayısını bulan program(C++ Uygulamaları)

#include <stdio.h>//Bir sayı dizisi içerisindeki negatif sayı sayısını bulan program int main(){ int a[5]; int i,sayac=0;// sayaca 0 değerine atadık. printf("5 adet sayi yazin ");     for(i=0;i<5;i++){ scanf("%d",&a[i]);//  5 adet sayıyı dizideki değerlere teker teker atadık } for (i=0;i<5;i++){// atanılan değerler teker teker 0dan küçük olup olmadığına bakılır if(a[i]<0) sayac++;// eğer negativse sayaç 1 artar } printf("negatif sayi sayisi %d",sayac); }

Bir sayı dizisini tersten yazan program (C++ Uygulamaları)

#include<stdio.h>//Bir sayı dizisini tersten yazan program int main(  )// bir sayıyıın 10'a bölümden kalanını alıp başa yazdırması . { int sayi; int yazilacaksayi; printf("Sayi girin "); scanf("%d",&sayi); printf("Sayının tersi: "); while( sayi>10 ) { yazilacaksayi = sayi % 10;//Sayının son rakamı alınıp ekrana bastırılıyor. printf("%d",yazilacaksayi); sayi /= 10;//sayıyı 10 a bölüp sayi sayısına atıyor. } printf("%d\n",sayi); return 0; }

Girilen bir sayıya kadar fibonacci sayılarını yazdıran program(C++ uygulamaları )

//Girilen bir sayıya kadar fibonacci sayılarını yazdıran program. #include<stdio.h>  int Fibo(int);  main(){   int n, i = 0, c;     printf("hangi sayiya kadar fibanaccisini alsin");  scanf("%d",&n);   while(Fibo(i)<=n)   {    printf("sayi %d\n", Fibo(i));     i++;} return 0;}  int Fibo(int n) {   if ( n == 0 )    return 0;  else if ( n == 1 )      return 1;  else     return ( Fibo(n-1) + Fibo(n-2) );} // kendinden bir önceki ve iki önceki sayıların toplamını yapar.

Girilen kelimedeki büyük harf sayısını bulan program(C++ uygulamaları )

#include <stdio.h>//Girilen kelimedeki büyük harf sayısını bulan program #include<stdlib.h> int main(){ char a[10]; int i,sayac=0; printf( "yazıyı yazın"); scanf("%s",a); for (i=0;i<10;i++){ if(a[i]>64 && a[i]<91) sayac++;// büyük harfler 64 ile 91 arasındaki sayılardır.(ASCII ye göre )Eğer //bu koşulu sağlarsa sayac bir artar. } printf ("buyuk harf sayısı %d",sayac ); return 0; }

Girilen kelimenin bütün harflerini büyük harfe çeviren program (C++ uygulamaları )

#include<stdio.h>//Girilen kelimenin bütün harflerini büyük harfe çeviren program #include<stdlib.h> int main(){ char k[5]; int j; printf("kucuk 4 harfli bir kelime yazın"); scanf("%s",k);// dizinin elemanları tanımlanır for (j=0;j<4;j++) {if (k[j]!='/0')// cumlenın sonuna kadar bu döngü devam eder k[j]=k[j]-32;// yeni  büyük harf sayısı diziye atanır } printf(" buyuk harfler ile %s ",k); return 0; }

Girilen küçük harfi büyük harfe çeviren program (C++ uygulamaları )

//Girilen küçük harfi büyük harfe çeviren program eğer büyük harf yazılırsa uyarı versin #include <stdio.h> #include <stdlib.h> int main (){ char a ; printf("kucuk bir harf yaziniz"); scanf("%c",&a); if(a>86){ printf ("buyuk harfi: %c",a-32);//örnek olarak b yazarsak bundan 32 çıkartarak B yazar.( b,Bden daha büyük } else printf("buyuk harf girdiniz \n lutfen kucuk harf giriniz"); return 0; }

Girilen sayı kadar mükemmel sayıları bulan program(C++ uygulamaları )

//Girilen sayı kadar mükemmel sayıları bulan program. #include<conio.h> #include<stdio.h> int main(){       int tp=0;       int i,j,a;       printf("kaca kadar mukemmel sayilar bulunsun ?");       scanf("%d",&a);       for(i=1;i<=a;i++)       {          tp=0;                                  for(j=1;j<i;j++)          {              if(i%j==0)              {                 tp = tp + j;                    }              }                    if(tp==i)         ...

Girilen sayının karekökünü bulan program (C++ uygulamaları )

//bir sayının karekökünü 0.001 hassasiyetle karekök fonksiyonunu kullanmadan bulunacak.Negatif sayı girildiğinde uyarı vericekk. #include<stdio.h> #include<stdlib.h> int main() {     double a,karekok;     int i;     printf("Karekokunu bulmak istediginiz sayiyi giriniz:\n");     scanf("%lf",&a);       {     if(a>0)     {     karekok=a/2;     for(i=0;i<100;i++){//bu her döndüünde kareköke yeni değerler atayıp kareköke en yakın sonucu verir karekok=(karekok+a/karekok)/2; }           printf("%.2f nin karekoku=%.3f dir\n",a,karekok);// hassasiyeti 0.001 istediimizden noktadan sonraki 3 basamağı göstermeye programladık     }     else if(a==0)     printf("0 in karekoku=0.000 dir\n");     else     printf("Girilen sayinin karekoku reel sayi degildir.\n");     }  ...

Girilen sayının negatif veya pozitif olduğunu bulan program(C++ uygulamaları )

#include<stdio.h> //Girilen sayının negatif veya pozitif olduğunu bulan program (0 girilince programdan çıkacak) int main() {       double a;       printf("sayi girin");       scanf("%lf",&a);// a ya değeri atadık   while(a!=0){ // a 0 olmadığı sürece döngüye girecek.       if(a<0)       printf("sayi negatif\n");       else printf ("sayi pozitif\n"); printf("bir sayi daha yazin" ); scanf("%lf",&a);// sonunda program kapanmaması için son a değeri için değer yazılır. 0 olmadığı sürece bu döngü devam eder.  }      return 0; }

Girilen sayıyı ikilik sistemde yazan program(C++ uygulamaları )

#include<stdio.h>//Girilen sayıyı ikilik sistemde yazan program int b(int x)// b değerimiz fonksiyonun parametresidir. bir x değeri tanımladık. { int i=0,k[30];// bir i değerini 0 'a eşitledik . k dediğimiz bir dizi , bu dizinin içindeki sayı değeri kadar bölüm yapıcak. while(x>=1)// x değerimizin { i++; k[i]=x%2;// 2lik modunu alıyoruz ve bunu dizinin her bir elemanına atıyoruz. x=x/2;// aldığımız her x değerini 2ye bölerek bölünemeyecek en küçük sayıya kadar bölüyoruz. } printf("cevap:");// b fonksiyonu içerisinde cevap yazıp cevaplayacak. for(int a=i;a>0;a--)// bir a değerini son halindeki i değerine atadık.bu şekilde ters çevirip teker tekr yazıcak. printf("%d",k[a]); } int main() {int a; printf("Bir sayi giriniz\n"); scanf("%d",&a); b(a);// yaptığımız b fonksiyonun içerisinde mod2 yapılabiliyor. return 0; }

Kullanıcının girdiği 3 adet sayıyı toplayan program(C++ uygulamaları )

#include<stdio.h>//Kullanıcının girdiği 3 adet sayıyı toplayan program int main () {int a; int b; int c; printf("sayıları girin\n");// sayıları  teker teker yazıp a,b,c lere atadık scanf("%d%d%d",&a,&b,&c); printf("%d+%d+%d=%d",a,b,c,a+b+c);// sonunda toplamını integer şeklinde yazdık.belirtmemize gerek yok int diye. return 0; }

4 işlem yapabilen hesap makinesı (C++ Uygulaması)

//4 işlem yapabilen hesap makinası .Kullanıcı önce bir sayıya girecek entera basıcak diğer sayıyı girildiğinde sonuç yazılacak //0*0 yazıldığında programdan çıkması istenecek. kullanıcı 0*0 yazmadığı sürece program açık kalıcak #include <stdio.h> #include<stdlib.h> #include<math.h> main() {   char islem,bos;   float a,b;   printf("sayi1 islem sayi2 girin  ");   scanf("%f%c%c%c%f",&a,&bos,&islem,&bos,&b); while (a!=0 || islem!='*'|| b!=0){   switch (islem) {      case  '+': printf("sonuc %f+%f=%f",a,b,a+b); break;      case '-' :  printf("sonuc %f-%f=%f",a,b,a-b);break;      case '*' :  printf("sonuc %f*%f=%f",a,b,a*b);break;      case '/' :  printf("sonuc %f/%f=%f",a,b,a/b);break;      default : printf ("Hatalı işlem");   }   printf(" \ntekrar sayi1 islem sayi2 girin  "); ...

printf"Hello World " ; (C++ Uygulamaları GİRİŞ )

Merhaba arkadaşlar, Sizlere bir  kontrol mühendis adayı/öğrencisi  olarak   kendi deneyimlerimi ve bildiklerimi  paylaşmak istiyorum. İlk işiniz google  amcayı kullanmayı öğrenmek olsun . Şimdi ve gelecekte bunun gibi kelime tabanlı arama motorları araştırmalarınızda büyük kolaylık sağlayacak. İkinci işiniz  C++ kodlarını öğrenmek olsun. C++ kodları en iyi araştırılarak ve örnek kodlara bakarak ve üstünde oynamalar yaparak  öğrenilir. Şimdi sizlere C++ örnek uygulamaları paylaşacağım. Dilediğiniz gibi kopyalayın ,yapıştırın, değiştirin... yeter ki öğrenin. Sorunuz olursa ya da eklemek istediğiniz bir şey olursa mailim g.haddeler@gmail.com Herkese kolay gelsin . Sağlıcakla kalın ...                                                                 Garen Haddeler