ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

タカラトミー☆コミュのdsd

  • mixiチェック
  • このエントリーをはてなブックマークに追加

dsd

#include<pic1684.h>

void wait(){

long int k;
for(k=0;k<10;k++){

}
}


main(){
TRISA=0x00;
PORTA=0x00;
TRISB=0x00;
PORTB=0x00;
int i=0;
while(1){
while(0==i%10){//0
TRISA=0x00;
TRISB=0x02;
if(RB7==0){
i++;
}
}
wait();
while(1==i%10){//1
TRISA=0x0D;
TRISB=0x42;
if(RB7==0){
i++;
}
}
wait();
while(2==i%10){//2
TRISA=0x00;
TRISB=0x41;
if(RB7==0){
i++;
}
}
wait();
while(3==i%10){//3
TRISA=0x04;
TRISB=0x40;
if(RB7==0){
i++;
}
}
wait();
while(4==i%10){//4
TRISA=0x0D;
TRISB=0x00;
if(RB7==0){
i++;
}
}
wait();
while(5==i%10){//5
TRISA=0x04;
TRISB=0x08;
if(RB7==0){
i++;
}
}
wait();
while(6==i%10){//6
TRISA=0x00;
TRISB=0x08;
if(RB7==0){
i++;
}
}
wait();
while(7==i%10){//7
TRISA=0x0C;
TRISB=0x02;
if(RB7==0){
i++;
}
}
wait();
while(8==i%10){//8
TRISA=0x00;
TRISB=0x00;
if(RB7==0){
i++;
}
}
wait();
while(9==i%10){//9
TRISA=0x0C;
TRISB=0x00;
if(RB7==0){
i++;
}
}
wait();
}


チャタリング付
Aはウェイト関数をなくすだけ。


}

コメント(7)

#include<pic.h>
int abc(int i){
long int k=0;
if(RB7==1){
i++;
}
while(RB7==1){
k++;
}
if(k<80000){
return i; //シングルクリック
}
else{
return 0; //長押し
}
}
main(){
TRISA=0x00;
PORTA=0x00;
TRISB=0x00;
PORTB=0x00;
int i=0;
while(1){
while(0==i%10){//0
TRISA=0x00;
TRISB=0x02;
i=abc(i);
}
while(1==i%10){//1
TRISA=0x0D;
TRISB=0x42;
i=abc(i);
}
while(2==i%10){//2
TRISA=0x00;
TRISB=0x41;
i=abc(i);
}
while(3==i%10){//3
TRISA=0x04;
TRISB=0x40;
i=abc(i);
}
while(4==i%10){//4
TRISA=0x0D;
TRISB=0x00;
i=abc(i);
}
while(5==i%10){//5
TRISA=0x04;
TRISB=0x08;
i=abc(i);
}
while(6==i%10){//6
TRISA=0x00;
TRISB=0x08;
i=abc(i);
}
while(7==i%10){//7
TRISA=0x0C;
TRISB=0x02;
i=abc(i);
}
while(8==i%10){//8
TRISA=0x00;
TRISB=0x00;
i=abc(i);
}
while(9==i%10){//9
TRISA=0x0C;
TRISB=0x00;
i=abc(i);
}
}
}

#include<pic.h>
long int i, j, k,cnt=-1, lp, n=0;
void wait(void)
{
for(i=0;i<10000;i++);
}
int chattering(int chat){
k=0;
wait();
while(RA4==1){
k++;
}
wait();
if(400<k&&k<80000){
if(k<80000){
//wait();
if(RA4==1){
if(chat==2){
return 3;
}
else{
cnt++;
return 2;//ダブルクリック
}
}
}
if(chat != 2){
cnt++; //シングルクリック
return 3;
}
}
else if(80000<=k){
cnt = 0;
if(chat != 2){
return 3; //長押し
}
else return 2; //カウント継続
}
if(chat==2){
cnt++;
return 2;
}
}
main(){
TRISA = 0x00;
TRISB = 0x00;
PORTA = 0x00;
PORTB = 0x00;
int chat_flag;
while(1){
if(cnt >= 10){
cnt = -1;
}
if(RA4==1 || chat_flag==2){
chat_flag = chattering(chat_flag);
RA1 = 1;
if(cnt==0){
//0
TRISA=0x00;
TRISB=0x02;
wait();
}
else if(cnt==1){
//1
TRISA=0x0D;
TRISB=0x42;
wait();
}
else if(cnt==2){
//2
TRISA=0x00;
TRISB=0x41;
wait();
}
else if(cnt==3){
//3
TRISA=0x04;
TRISB=0x40;
wait();
}
else if(cnt==4){
//4
TRISA=0x0D;
TRISB=0x00;
wait();
}
else if(cnt==5){
//5
TRISA=0x04;
TRISB=0x08;
wait();
}
else if(cnt==6){
//6
TRISA=0x00;
TRISB=0x08;
wait();
}
else if(cnt==7){
//7
TRISA=0x0C;
TRISB=0x02;
wait();
}
else if(cnt==8){
//8
TRISA=0x00;
TRISB=0x00;
wait();
}
else if(cnt==9){
//9
TRISA=0x0C;
TRISB=0x00;
wait();
}
}
}
}

DDD
//実験E
#include<htc.h>
long int i, j, k, lp, n=0;
int m, cnt[4]={-1,0,0,0};
void wait(void)
{
for(i=0;i<10000;i++);
}
void wait2(void)
{
for(i=0;i<2000;i++);
}
int chattering(int chat){
k=0;
wait();
while(RA4==1){
k++;
}
wait();
if(400<k&&k<80000){
if(k<80000){
if(RA4==1){
if(chat==2){
return 3;
}
else{
cnt[0]++;
return 2;//ダブルクリック
}
}
}
if(chat != 2){
cnt[0]++; //シングルクリック
return 3;
}
}
else if(80000<=k){
cnt[0] = 0;
cnt[1] = 0;
cnt[2] = 0;
cnt[3] = 0;
if(chat != 2){
return 3; //長押し
}
else return 2; //カウント継続
}
if(chat==2){
cnt[0]++;
return 2;
}
}
main(){
TRISA = 0x10;
TRISB = 0x00;
PORTA = 0x00;
PORTB = 0x00;
int chat_flag;
while(1){
if(cnt[0] >= 10){
cnt[0] = 0;
cnt[1]++;
}
if(cnt[1] >= 10){
cnt[1] = 0;
cnt[2]++;
}
if(cnt[2] >= 10){
cnt[2] = 0;
cnt[3]++;
}
if(cnt[3] >= 10){
cnt[3] = 0;
}

for(m=0;m<4;m++){
if(m==0){
RA1=0;
RA0=1;
}else if(m==1){
RA0=0;
RA3=1;
}else if(m==2){
RA3=0;
RA2=1;
}else if(m==3){
RA2=0;
RA1=1;
}
if(cnt[m]==0){
//0
RB0=0;
RB1=0;
RB2=0;
RB3=0;
RB4=0;
RB5=0;
RB6=1;
wait2();
}
else if(cnt[m]==1){
//1
RB0=1;
RB1=0;
RB2=0;
RB3=1;
RB4=1;
RB5=1;
RB6=1;
wait2();
}
else if(cnt[m]==2){
//2
RB0=0;
RB1=0;
RB2=1;
RB3=0;
RB4=0;
RB5=1;
RB6=0;
wait2();
}
else if(cnt[m]==3){
//3
RB0=0;
RB1=0;
RB2=0;
RB3=0;
RB4=1;
RB5=1;
RB6=0;
wait2();
}
else if(cnt[m]==4){
//4
RB0=1;
RB1=0;
RB2=0;
RB3=1;
RB4=1;
RB5=0;
RB6=0;
wait2();
}
else if(cnt[m]==5){
//5
RB0=0;
RB1=1;
RB2=0;
RB3=0;
RB4=1;
RB5=0;
RB6=0;
wait2();
}

else if(cnt[m]==6){
//6
RB0=0;
RB1=1;
RB2=0;
RB3=0;
RB4=0;
RB5=0;
RB6=0;
wait2();
}
else if(cnt[m]==7){
//7
RB0=0;
RB1=0;
RB2=0;
RB3=1;
RB4=1;
RB5=0;
RB6=1;
wait2();
}
else if(cnt[m]==8){
//8
RB0=0;
RB1=0;
RB2=0;
RB3=0;
RB4=0;
RB5=0;
RB6=0;
wait2();
}
else if(cnt[m]==9){
//9
RB0=0;
RB1=0;
RB2=0;
RB3=0;
RB4=1;
RB5=0;
RB6=0;
wait2();
}
}
if(RA4==1 || chat_flag==2){
chat_flag = chattering(chat_flag);
}
}
}

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

タカラトミー☆ 更新情報

タカラトミー☆のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。