الوصف(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);
}
|
شرح البرنامج
فيديو التجربه
ليست هناك تعليقات :
إرسال تعليق