التجربةالسابعه عشر :- متركس Matrix

الوصف(Description):-

فى هذه التجربة سوف نناقش الهيكل الأساسى لشاشة عرض منفردة وربطها مع الميكروكونترولر بغرض عرض حروف ورموز ساكنة . 
 وسوف نتناول عملية التحريك


المعلومات النظرية المطلوبة  ( Required Theory)

البرنامج

#include "word.h"
#define DSd portb.f0
#define ST  porta.f3=1;porta.f3=0;
#define  SHd    porta.f2=1;porta.f2=0;
#define  SHs   porta.f1=1;porta.f1=0;
#define DSs porta.f0
int b,a,l,n,y,o,x,dd,g,s,rest_divisible,qq,kk,k;
unsigned int ah;
void shift() {DSs=0; SHs}
void in() {DSs=1; SHs}
void  convert_data(unsigned int da) {
ah=da ;for(o=0;o<8;o++){rest_divisible=ah%2; DSd=rest_divisible;SHd ah=ah/2;}}
//###################################################################
 void toright (unsigned i ,unsigned k,unsigned kk ){
for(b=i;b<k;b++){
for(a=0;a<kk;a++){
for(y=0;y<8;y++){ convert_data(Alphabets[y+b]);ST shift(); delay_us(10);}in();}
      }  }
//###################################################################
 void toleft (unsigned i ,unsigned k,unsigned kk ) {
for(b=i;b>k;b--){
for(a=0;a<kk;a++){
for(y=0;y<8;y++){ convert_data(Alphabets[y+b]); ST shift();delay_us(10);}in();
 }  }  }
//###################################################################
 void moha_snd( unsigned int ah)
{
for(y=n;y<8;y++) {DSd=0;  SHd}
for(l=0;l<n;l++){qq=ah%2; DSd=qq;  SHd ah=ah/2; }
 }
//###################################################################
 void picture (unsigned i ,unsigned k ) {
  for(x=0;x<i;x++){toright(k,k+1,100);  k=k+8; }}
//###################################################################
void main() {
TRISB = 0b00000000;
TRISa = 0x00;
PORTB = 0x00;
 s=0;
do{
picture(51,0) ;
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 toright(408,423,50) ;
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 toleft(440,424,50) ;
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
s=0; kk=0;dd=0;
for(kk=0;kk<9;kk++){
for(n=1;n<9;n++){
for(a=0;a<50;a++){
for(x=0;x<8;x++) {moha_snd(Alphabets[s+x]) ; delay_us(200); ST shift();}
in();} }
 s=s+8;    }
  } while(1);
}

شرح البرنامج

فيديو التجربه

ليست هناك تعليقات :

إرسال تعليق